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/out/console.sol/console.json

110819 lines
4.4 MiB

{
"abi": [],
"bytecode": {
"object": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208f9abbf35bc823c95253276ef3457a45932b8ec747e6d65f285c5103f8a33c4764736f6c63430008100033",
"sourceMap": "66:66622:4:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:4;;;;;;;;;;;;;;;;;",
"linkReferences": {}
},
"deployedBytecode": {
"object": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208f9abbf35bc823c95253276ef3457a45932b8ec747e6d65f285c5103f8a33c4764736f6c63430008100033",
"sourceMap": "66:66622:4:-:0;;;;;;;;",
"linkReferences": {}
},
"methodIdentifiers": {},
"ast": {
"absolutePath": "lib/forge-std/src/console.sol",
"id": 13499,
"exportedSymbols": {
"console": [
13498
]
},
"nodeType": "SourceUnit",
"src": "32:66656:4",
"nodes": [
{
"id": 5436,
"nodeType": "PragmaDirective",
"src": "32:32:4",
"literals": [
"solidity",
">=",
"0.4",
".22",
"<",
"0.9",
".0"
]
},
{
"id": 13498,
"nodeType": "ContractDefinition",
"src": "66:66622:4",
"nodes": [
{
"id": 5442,
"nodeType": "VariableDeclaration",
"src": "88:86:4",
"constant": true,
"mutability": "constant",
"name": "CONSOLE_ADDRESS",
"nameLocation": "105:15:4",
"scope": 13498,
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5437,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "88:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": {
"arguments": [
{
"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637",
"id": 5440,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "131:42:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x000000000000000000636F6e736F6c652e6c6f67"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 5439,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "123:7:4",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 5438,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "123:7:4",
"typeDescriptions": {}
}
},
"id": 5441,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "123:51:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"id": 5458,
"nodeType": "FunctionDefinition",
"src": "181:376:4",
"body": {
"id": 5457,
"nodeType": "Block",
"src": "241:316:4",
"statements": [
{
"assignments": [
5448
],
"declarations": [
{
"constant": false,
"id": 5448,
"mutability": "mutable",
"name": "payloadLength",
"nameLocation": "259:13:4",
"nodeType": "VariableDeclaration",
"scope": 5457,
"src": "251:21:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5447,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "251:7:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 5451,
"initialValue": {
"expression": {
"id": 5449,
"name": "payload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5444,
"src": "275:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
},
"id": 5450,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "283:6:4",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "275:14:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "251:38:4"
},
{
"assignments": [
5453
],
"declarations": [
{
"constant": false,
"id": 5453,
"mutability": "mutable",
"name": "consoleAddress",
"nameLocation": "307:14:4",
"nodeType": "VariableDeclaration",
"scope": 5457,
"src": "299:22:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5452,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "299:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"id": 5455,
"initialValue": {
"id": 5454,
"name": "CONSOLE_ADDRESS",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5442,
"src": "324:15:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "299:40:4"
},
{
"AST": {
"nodeType": "YulBlock",
"src": "401:150:4",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "415:36:4",
"value": {
"arguments": [
{
"name": "payload",
"nodeType": "YulIdentifier",
"src": "439:7:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "448:2:4",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "435:3:4"
},
"nodeType": "YulFunctionCall",
"src": "435:16:4"
},
"variables": [
{
"name": "payloadStart",
"nodeType": "YulTypedName",
"src": "419:12:4",
"type": ""
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "464:77:4",
"value": {
"arguments": [
{
"arguments": [],
"functionName": {
"name": "gas",
"nodeType": "YulIdentifier",
"src": "484:3:4"
},
"nodeType": "YulFunctionCall",
"src": "484:5:4"
},
{
"name": "consoleAddress",
"nodeType": "YulIdentifier",
"src": "491:14:4"
},
{
"name": "payloadStart",
"nodeType": "YulIdentifier",
"src": "507:12:4"
},
{
"name": "payloadLength",
"nodeType": "YulIdentifier",
"src": "521:13:4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "536:1:4",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "539:1:4",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "staticcall",
"nodeType": "YulIdentifier",
"src": "473:10:4"
},
"nodeType": "YulFunctionCall",
"src": "473:68:4"
},
"variables": [
{
"name": "r",
"nodeType": "YulTypedName",
"src": "468:1:4",
"type": ""
}
]
}
]
},
"documentation": "@solidity memory-safe-assembly",
"evmVersion": "london",
"externalReferences": [
{
"declaration": 5453,
"isOffset": false,
"isSlot": false,
"src": "491:14:4",
"valueSize": 1
},
{
"declaration": 5444,
"isOffset": false,
"isSlot": false,
"src": "439:7:4",
"valueSize": 1
},
{
"declaration": 5448,
"isOffset": false,
"isSlot": false,
"src": "521:13:4",
"valueSize": 1
}
],
"id": 5456,
"nodeType": "InlineAssembly",
"src": "392:159:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "_sendLogPayload",
"nameLocation": "190:15:4",
"parameters": {
"id": 5445,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5444,
"mutability": "mutable",
"name": "payload",
"nameLocation": "219:7:4",
"nodeType": "VariableDeclaration",
"scope": 5458,
"src": "206:20:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5443,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "206:5:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "205:22:4"
},
"returnParameters": {
"id": 5446,
"nodeType": "ParameterList",
"parameters": [],
"src": "241:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "private"
},
{
"id": 5469,
"nodeType": "FunctionDefinition",
"src": "563:95:4",
"body": {
"id": 5468,
"nodeType": "Block",
"src": "592:66:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672829",
"id": 5464,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "642:7:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39",
"typeString": "literal_string \"log()\""
},
"value": "log()"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39",
"typeString": "literal_string \"log()\""
}
],
"expression": {
"id": 5462,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "618:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5463,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "622:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "618:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5465,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "618:32:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5461,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "602:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5466,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "602:49:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5467,
"nodeType": "ExpressionStatement",
"src": "602:49:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "572:3:4",
"parameters": {
"id": 5459,
"nodeType": "ParameterList",
"parameters": [],
"src": "575:2:4"
},
"returnParameters": {
"id": 5460,
"nodeType": "ParameterList",
"parameters": [],
"src": "592:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5483,
"nodeType": "FunctionDefinition",
"src": "664:111:4",
"body": {
"id": 5482,
"nodeType": "Block",
"src": "702:73:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728696e7429",
"id": 5477,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "752:10:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e",
"typeString": "literal_string \"log(int)\""
},
"value": "log(int)"
},
{
"id": 5478,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5471,
"src": "764:2:4",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e",
"typeString": "literal_string \"log(int)\""
},
{
"typeIdentifier": "t_int256",
"typeString": "int256"
}
],
"expression": {
"id": 5475,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "728:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5476,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "732:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "728:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5479,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "728:39:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5474,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "712:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5480,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "712:56:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5481,
"nodeType": "ExpressionStatement",
"src": "712:56:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logInt",
"nameLocation": "673:6:4",
"parameters": {
"id": 5472,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5471,
"mutability": "mutable",
"name": "p0",
"nameLocation": "684:2:4",
"nodeType": "VariableDeclaration",
"scope": 5483,
"src": "680:6:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
},
"typeName": {
"id": 5470,
"name": "int",
"nodeType": "ElementaryTypeName",
"src": "680:3:4",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
},
"visibility": "internal"
}
],
"src": "679:8:4"
},
"returnParameters": {
"id": 5473,
"nodeType": "ParameterList",
"parameters": [],
"src": "702:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5497,
"nodeType": "FunctionDefinition",
"src": "781:114:4",
"body": {
"id": 5496,
"nodeType": "Block",
"src": "821:74:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e7429",
"id": 5491,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "871:11:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984",
"typeString": "literal_string \"log(uint)\""
},
"value": "log(uint)"
},
{
"id": 5492,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5485,
"src": "884:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984",
"typeString": "literal_string \"log(uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 5489,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "847:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5490,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "851:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "847:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5493,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "847:40:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5488,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "831:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5494,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "831:57:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5495,
"nodeType": "ExpressionStatement",
"src": "831:57:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logUint",
"nameLocation": "790:7:4",
"parameters": {
"id": 5486,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5485,
"mutability": "mutable",
"name": "p0",
"nameLocation": "803:2:4",
"nodeType": "VariableDeclaration",
"scope": 5497,
"src": "798:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5484,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "798:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "797:9:4"
},
"returnParameters": {
"id": 5487,
"nodeType": "ParameterList",
"parameters": [],
"src": "821:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5511,
"nodeType": "FunctionDefinition",
"src": "901:127:4",
"body": {
"id": 5510,
"nodeType": "Block",
"src": "952:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e6729",
"id": 5505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1002:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50",
"typeString": "literal_string \"log(string)\""
},
"value": "log(string)"
},
{
"id": 5506,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5499,
"src": "1017:2:4",
"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": 5503,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "978:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "982:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "978:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5507,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "978:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5502,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "962:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5508,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "962:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5509,
"nodeType": "ExpressionStatement",
"src": "962:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logString",
"nameLocation": "910:9:4",
"parameters": {
"id": 5500,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5499,
"mutability": "mutable",
"name": "p0",
"nameLocation": "934:2:4",
"nodeType": "VariableDeclaration",
"scope": 5511,
"src": "920:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5498,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "920:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "919:18:4"
},
"returnParameters": {
"id": 5501,
"nodeType": "ParameterList",
"parameters": [],
"src": "952:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5525,
"nodeType": "FunctionDefinition",
"src": "1034:114:4",
"body": {
"id": 5524,
"nodeType": "Block",
"src": "1074:74:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c29",
"id": 5519,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1124:11:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
"value": "log(bool)"
},
{
"id": 5520,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5513,
"src": "1137:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 5517,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1100:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5518,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1104:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1100:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5521,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1100:40:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5516,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1084:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5522,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1084:57:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5523,
"nodeType": "ExpressionStatement",
"src": "1084:57:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBool",
"nameLocation": "1043:7:4",
"parameters": {
"id": 5514,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5513,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1056:2:4",
"nodeType": "VariableDeclaration",
"scope": 5525,
"src": "1051:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5512,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1051:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "1050:9:4"
},
"returnParameters": {
"id": 5515,
"nodeType": "ParameterList",
"parameters": [],
"src": "1074:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5539,
"nodeType": "FunctionDefinition",
"src": "1154:123:4",
"body": {
"id": 5538,
"nodeType": "Block",
"src": "1200:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286164647265737329",
"id": 5533,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1250:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
"value": "log(address)"
},
{
"id": 5534,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5527,
"src": "1266:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 5531,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1226:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5532,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1230:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1226:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5535,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1226:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5530,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1210:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5536,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1210:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5537,
"nodeType": "ExpressionStatement",
"src": "1210:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logAddress",
"nameLocation": "1163:10:4",
"parameters": {
"id": 5528,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5527,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1182:2:4",
"nodeType": "VariableDeclaration",
"scope": 5539,
"src": "1174:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5526,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1174:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1173:12:4"
},
"returnParameters": {
"id": 5529,
"nodeType": "ParameterList",
"parameters": [],
"src": "1200:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5553,
"nodeType": "FunctionDefinition",
"src": "1283:124:4",
"body": {
"id": 5552,
"nodeType": "Block",
"src": "1332:75:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728627974657329",
"id": 5547,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1382:12:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238",
"typeString": "literal_string \"log(bytes)\""
},
"value": "log(bytes)"
},
{
"id": 5548,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5541,
"src": "1396:2:4",
"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": 5545,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1358:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5546,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1362:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1358:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5549,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1358:41:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5544,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1342:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5550,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1342:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5551,
"nodeType": "ExpressionStatement",
"src": "1342:58:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes",
"nameLocation": "1292:8:4",
"parameters": {
"id": 5542,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5541,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1314:2:4",
"nodeType": "VariableDeclaration",
"scope": 5553,
"src": "1301:15:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5540,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "1301:5:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "1300:17:4"
},
"returnParameters": {
"id": 5543,
"nodeType": "ParameterList",
"parameters": [],
"src": "1332:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5567,
"nodeType": "FunctionDefinition",
"src": "1413:120:4",
"body": {
"id": 5566,
"nodeType": "Block",
"src": "1457:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733129",
"id": 5561,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1507:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041",
"typeString": "literal_string \"log(bytes1)\""
},
"value": "log(bytes1)"
},
{
"id": 5562,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5555,
"src": "1522:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041",
"typeString": "literal_string \"log(bytes1)\""
},
{
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
],
"expression": {
"id": 5559,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1483:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5560,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1487:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1483:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5563,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1483:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5558,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1467:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5564,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1467:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5565,
"nodeType": "ExpressionStatement",
"src": "1467:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes1",
"nameLocation": "1422:9:4",
"parameters": {
"id": 5556,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5555,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1439:2:4",
"nodeType": "VariableDeclaration",
"scope": 5567,
"src": "1432:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
},
"typeName": {
"id": 5554,
"name": "bytes1",
"nodeType": "ElementaryTypeName",
"src": "1432:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes1",
"typeString": "bytes1"
}
},
"visibility": "internal"
}
],
"src": "1431:11:4"
},
"returnParameters": {
"id": 5557,
"nodeType": "ParameterList",
"parameters": [],
"src": "1457:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5581,
"nodeType": "FunctionDefinition",
"src": "1539:120:4",
"body": {
"id": 5580,
"nodeType": "Block",
"src": "1583:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733229",
"id": 5575,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1633:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224",
"typeString": "literal_string \"log(bytes2)\""
},
"value": "log(bytes2)"
},
{
"id": 5576,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5569,
"src": "1648:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224",
"typeString": "literal_string \"log(bytes2)\""
},
{
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
],
"expression": {
"id": 5573,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1609:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5574,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1613:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1609:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5577,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1609:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5572,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1593:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5578,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1593:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5579,
"nodeType": "ExpressionStatement",
"src": "1593:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes2",
"nameLocation": "1548:9:4",
"parameters": {
"id": 5570,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5569,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1565:2:4",
"nodeType": "VariableDeclaration",
"scope": 5581,
"src": "1558:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
},
"typeName": {
"id": 5568,
"name": "bytes2",
"nodeType": "ElementaryTypeName",
"src": "1558:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes2",
"typeString": "bytes2"
}
},
"visibility": "internal"
}
],
"src": "1557:11:4"
},
"returnParameters": {
"id": 5571,
"nodeType": "ParameterList",
"parameters": [],
"src": "1583:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5595,
"nodeType": "FunctionDefinition",
"src": "1665:120:4",
"body": {
"id": 5594,
"nodeType": "Block",
"src": "1709:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733329",
"id": 5589,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1759:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee",
"typeString": "literal_string \"log(bytes3)\""
},
"value": "log(bytes3)"
},
{
"id": 5590,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5583,
"src": "1774:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee",
"typeString": "literal_string \"log(bytes3)\""
},
{
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
],
"expression": {
"id": 5587,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1735:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5588,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1739:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1735:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5591,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1735:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5586,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1719:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5592,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1719:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5593,
"nodeType": "ExpressionStatement",
"src": "1719:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes3",
"nameLocation": "1674:9:4",
"parameters": {
"id": 5584,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5583,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1691:2:4",
"nodeType": "VariableDeclaration",
"scope": 5595,
"src": "1684:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
},
"typeName": {
"id": 5582,
"name": "bytes3",
"nodeType": "ElementaryTypeName",
"src": "1684:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes3",
"typeString": "bytes3"
}
},
"visibility": "internal"
}
],
"src": "1683:11:4"
},
"returnParameters": {
"id": 5585,
"nodeType": "ParameterList",
"parameters": [],
"src": "1709:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5609,
"nodeType": "FunctionDefinition",
"src": "1791:120:4",
"body": {
"id": 5608,
"nodeType": "Block",
"src": "1835:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733429",
"id": 5603,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1885:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55",
"typeString": "literal_string \"log(bytes4)\""
},
"value": "log(bytes4)"
},
{
"id": 5604,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5597,
"src": "1900:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55",
"typeString": "literal_string \"log(bytes4)\""
},
{
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
],
"expression": {
"id": 5601,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1861:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5602,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1865:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1861:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5605,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1861:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5600,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1845:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5606,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1845:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5607,
"nodeType": "ExpressionStatement",
"src": "1845:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes4",
"nameLocation": "1800:9:4",
"parameters": {
"id": 5598,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5597,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1817:2:4",
"nodeType": "VariableDeclaration",
"scope": 5609,
"src": "1810:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
},
"typeName": {
"id": 5596,
"name": "bytes4",
"nodeType": "ElementaryTypeName",
"src": "1810:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
},
"visibility": "internal"
}
],
"src": "1809:11:4"
},
"returnParameters": {
"id": 5599,
"nodeType": "ParameterList",
"parameters": [],
"src": "1835:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5623,
"nodeType": "FunctionDefinition",
"src": "1917:120:4",
"body": {
"id": 5622,
"nodeType": "Block",
"src": "1961:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733529",
"id": 5617,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2011:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a",
"typeString": "literal_string \"log(bytes5)\""
},
"value": "log(bytes5)"
},
{
"id": 5618,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5611,
"src": "2026:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a",
"typeString": "literal_string \"log(bytes5)\""
},
{
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
],
"expression": {
"id": 5615,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "1987:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5616,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "1991:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "1987:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5619,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1987:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5614,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "1971:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5620,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1971:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5621,
"nodeType": "ExpressionStatement",
"src": "1971:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes5",
"nameLocation": "1926:9:4",
"parameters": {
"id": 5612,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5611,
"mutability": "mutable",
"name": "p0",
"nameLocation": "1943:2:4",
"nodeType": "VariableDeclaration",
"scope": 5623,
"src": "1936:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
},
"typeName": {
"id": 5610,
"name": "bytes5",
"nodeType": "ElementaryTypeName",
"src": "1936:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes5",
"typeString": "bytes5"
}
},
"visibility": "internal"
}
],
"src": "1935:11:4"
},
"returnParameters": {
"id": 5613,
"nodeType": "ParameterList",
"parameters": [],
"src": "1961:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5637,
"nodeType": "FunctionDefinition",
"src": "2043:120:4",
"body": {
"id": 5636,
"nodeType": "Block",
"src": "2087:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733629",
"id": 5631,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2137:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330",
"typeString": "literal_string \"log(bytes6)\""
},
"value": "log(bytes6)"
},
{
"id": 5632,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5625,
"src": "2152:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330",
"typeString": "literal_string \"log(bytes6)\""
},
{
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
],
"expression": {
"id": 5629,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2113:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5630,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2117:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2113:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5633,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2113:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5628,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2097:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5634,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2097:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5635,
"nodeType": "ExpressionStatement",
"src": "2097:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes6",
"nameLocation": "2052:9:4",
"parameters": {
"id": 5626,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5625,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2069:2:4",
"nodeType": "VariableDeclaration",
"scope": 5637,
"src": "2062:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
},
"typeName": {
"id": 5624,
"name": "bytes6",
"nodeType": "ElementaryTypeName",
"src": "2062:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes6",
"typeString": "bytes6"
}
},
"visibility": "internal"
}
],
"src": "2061:11:4"
},
"returnParameters": {
"id": 5627,
"nodeType": "ParameterList",
"parameters": [],
"src": "2087:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5651,
"nodeType": "FunctionDefinition",
"src": "2169:120:4",
"body": {
"id": 5650,
"nodeType": "Block",
"src": "2213:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733729",
"id": 5645,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2263:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29",
"typeString": "literal_string \"log(bytes7)\""
},
"value": "log(bytes7)"
},
{
"id": 5646,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5639,
"src": "2278:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29",
"typeString": "literal_string \"log(bytes7)\""
},
{
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
],
"expression": {
"id": 5643,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2239:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5644,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2243:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2239:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5647,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2239:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5642,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2223:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5648,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2223:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5649,
"nodeType": "ExpressionStatement",
"src": "2223:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes7",
"nameLocation": "2178:9:4",
"parameters": {
"id": 5640,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5639,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2195:2:4",
"nodeType": "VariableDeclaration",
"scope": 5651,
"src": "2188:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
},
"typeName": {
"id": 5638,
"name": "bytes7",
"nodeType": "ElementaryTypeName",
"src": "2188:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes7",
"typeString": "bytes7"
}
},
"visibility": "internal"
}
],
"src": "2187:11:4"
},
"returnParameters": {
"id": 5641,
"nodeType": "ParameterList",
"parameters": [],
"src": "2213:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5665,
"nodeType": "FunctionDefinition",
"src": "2295:120:4",
"body": {
"id": 5664,
"nodeType": "Block",
"src": "2339:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733829",
"id": 5659,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2389:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3",
"typeString": "literal_string \"log(bytes8)\""
},
"value": "log(bytes8)"
},
{
"id": 5660,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5653,
"src": "2404:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3",
"typeString": "literal_string \"log(bytes8)\""
},
{
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
],
"expression": {
"id": 5657,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2365:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5658,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2369:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2365:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5661,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2365:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5656,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2349:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5662,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2349:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5663,
"nodeType": "ExpressionStatement",
"src": "2349:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes8",
"nameLocation": "2304:9:4",
"parameters": {
"id": 5654,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5653,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2321:2:4",
"nodeType": "VariableDeclaration",
"scope": 5665,
"src": "2314:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
},
"typeName": {
"id": 5652,
"name": "bytes8",
"nodeType": "ElementaryTypeName",
"src": "2314:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes8",
"typeString": "bytes8"
}
},
"visibility": "internal"
}
],
"src": "2313:11:4"
},
"returnParameters": {
"id": 5655,
"nodeType": "ParameterList",
"parameters": [],
"src": "2339:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5679,
"nodeType": "FunctionDefinition",
"src": "2421:120:4",
"body": {
"id": 5678,
"nodeType": "Block",
"src": "2465:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672862797465733929",
"id": 5673,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2515:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667",
"typeString": "literal_string \"log(bytes9)\""
},
"value": "log(bytes9)"
},
{
"id": 5674,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5667,
"src": "2530:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667",
"typeString": "literal_string \"log(bytes9)\""
},
{
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
],
"expression": {
"id": 5671,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2491:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5672,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2495:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2491:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5675,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2491:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5670,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2475:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5676,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2475:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5677,
"nodeType": "ExpressionStatement",
"src": "2475:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes9",
"nameLocation": "2430:9:4",
"parameters": {
"id": 5668,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5667,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2447:2:4",
"nodeType": "VariableDeclaration",
"scope": 5679,
"src": "2440:9:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
},
"typeName": {
"id": 5666,
"name": "bytes9",
"nodeType": "ElementaryTypeName",
"src": "2440:6:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes9",
"typeString": "bytes9"
}
},
"visibility": "internal"
}
],
"src": "2439:11:4"
},
"returnParameters": {
"id": 5669,
"nodeType": "ParameterList",
"parameters": [],
"src": "2465:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5693,
"nodeType": "FunctionDefinition",
"src": "2547:123:4",
"body": {
"id": 5692,
"nodeType": "Block",
"src": "2593:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313029",
"id": 5687,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2643:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66",
"typeString": "literal_string \"log(bytes10)\""
},
"value": "log(bytes10)"
},
{
"id": 5688,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5681,
"src": "2659:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66",
"typeString": "literal_string \"log(bytes10)\""
},
{
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
],
"expression": {
"id": 5685,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2619:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5686,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2623:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2619:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5689,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2619:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5684,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2603:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5690,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2603:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5691,
"nodeType": "ExpressionStatement",
"src": "2603:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes10",
"nameLocation": "2556:10:4",
"parameters": {
"id": 5682,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5681,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2575:2:4",
"nodeType": "VariableDeclaration",
"scope": 5693,
"src": "2567:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
},
"typeName": {
"id": 5680,
"name": "bytes10",
"nodeType": "ElementaryTypeName",
"src": "2567:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes10",
"typeString": "bytes10"
}
},
"visibility": "internal"
}
],
"src": "2566:12:4"
},
"returnParameters": {
"id": 5683,
"nodeType": "ParameterList",
"parameters": [],
"src": "2593:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5707,
"nodeType": "FunctionDefinition",
"src": "2676:123:4",
"body": {
"id": 5706,
"nodeType": "Block",
"src": "2722:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313129",
"id": 5701,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2772:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9",
"typeString": "literal_string \"log(bytes11)\""
},
"value": "log(bytes11)"
},
{
"id": 5702,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5695,
"src": "2788:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9",
"typeString": "literal_string \"log(bytes11)\""
},
{
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
],
"expression": {
"id": 5699,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2748:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5700,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2752:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2748:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5703,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2748:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5698,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2732:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5704,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2732:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5705,
"nodeType": "ExpressionStatement",
"src": "2732:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes11",
"nameLocation": "2685:10:4",
"parameters": {
"id": 5696,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5695,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2704:2:4",
"nodeType": "VariableDeclaration",
"scope": 5707,
"src": "2696:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
},
"typeName": {
"id": 5694,
"name": "bytes11",
"nodeType": "ElementaryTypeName",
"src": "2696:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes11",
"typeString": "bytes11"
}
},
"visibility": "internal"
}
],
"src": "2695:12:4"
},
"returnParameters": {
"id": 5697,
"nodeType": "ParameterList",
"parameters": [],
"src": "2722:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5721,
"nodeType": "FunctionDefinition",
"src": "2805:123:4",
"body": {
"id": 5720,
"nodeType": "Block",
"src": "2851:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313229",
"id": 5715,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2901:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2",
"typeString": "literal_string \"log(bytes12)\""
},
"value": "log(bytes12)"
},
{
"id": 5716,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5709,
"src": "2917:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2",
"typeString": "literal_string \"log(bytes12)\""
},
{
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
],
"expression": {
"id": 5713,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2877:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5714,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2881:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "2877:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5717,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2877:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5712,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2861:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5718,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2861:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5719,
"nodeType": "ExpressionStatement",
"src": "2861:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes12",
"nameLocation": "2814:10:4",
"parameters": {
"id": 5710,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5709,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2833:2:4",
"nodeType": "VariableDeclaration",
"scope": 5721,
"src": "2825:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
},
"typeName": {
"id": 5708,
"name": "bytes12",
"nodeType": "ElementaryTypeName",
"src": "2825:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes12",
"typeString": "bytes12"
}
},
"visibility": "internal"
}
],
"src": "2824:12:4"
},
"returnParameters": {
"id": 5711,
"nodeType": "ParameterList",
"parameters": [],
"src": "2851:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5735,
"nodeType": "FunctionDefinition",
"src": "2934:123:4",
"body": {
"id": 5734,
"nodeType": "Block",
"src": "2980:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313329",
"id": 5729,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3030:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec",
"typeString": "literal_string \"log(bytes13)\""
},
"value": "log(bytes13)"
},
{
"id": 5730,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5723,
"src": "3046:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec",
"typeString": "literal_string \"log(bytes13)\""
},
{
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
],
"expression": {
"id": 5727,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3006:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5728,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3010:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3006:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5731,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3006:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5726,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "2990:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5732,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2990:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5733,
"nodeType": "ExpressionStatement",
"src": "2990:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes13",
"nameLocation": "2943:10:4",
"parameters": {
"id": 5724,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5723,
"mutability": "mutable",
"name": "p0",
"nameLocation": "2962:2:4",
"nodeType": "VariableDeclaration",
"scope": 5735,
"src": "2954:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
},
"typeName": {
"id": 5722,
"name": "bytes13",
"nodeType": "ElementaryTypeName",
"src": "2954:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes13",
"typeString": "bytes13"
}
},
"visibility": "internal"
}
],
"src": "2953:12:4"
},
"returnParameters": {
"id": 5725,
"nodeType": "ParameterList",
"parameters": [],
"src": "2980:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5749,
"nodeType": "FunctionDefinition",
"src": "3063:123:4",
"body": {
"id": 5748,
"nodeType": "Block",
"src": "3109:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313429",
"id": 5743,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3159:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278",
"typeString": "literal_string \"log(bytes14)\""
},
"value": "log(bytes14)"
},
{
"id": 5744,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5737,
"src": "3175:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278",
"typeString": "literal_string \"log(bytes14)\""
},
{
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
],
"expression": {
"id": 5741,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3135:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5742,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3139:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3135:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5745,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3135:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5740,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3119:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5746,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3119:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5747,
"nodeType": "ExpressionStatement",
"src": "3119:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes14",
"nameLocation": "3072:10:4",
"parameters": {
"id": 5738,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5737,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3091:2:4",
"nodeType": "VariableDeclaration",
"scope": 5749,
"src": "3083:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
},
"typeName": {
"id": 5736,
"name": "bytes14",
"nodeType": "ElementaryTypeName",
"src": "3083:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes14",
"typeString": "bytes14"
}
},
"visibility": "internal"
}
],
"src": "3082:12:4"
},
"returnParameters": {
"id": 5739,
"nodeType": "ParameterList",
"parameters": [],
"src": "3109:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5763,
"nodeType": "FunctionDefinition",
"src": "3192:123:4",
"body": {
"id": 5762,
"nodeType": "Block",
"src": "3238:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313529",
"id": 5757,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3288:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606",
"typeString": "literal_string \"log(bytes15)\""
},
"value": "log(bytes15)"
},
{
"id": 5758,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5751,
"src": "3304:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606",
"typeString": "literal_string \"log(bytes15)\""
},
{
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
],
"expression": {
"id": 5755,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3264:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5756,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3268:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3264:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5759,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3264:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5754,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3248:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5760,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3248:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5761,
"nodeType": "ExpressionStatement",
"src": "3248:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes15",
"nameLocation": "3201:10:4",
"parameters": {
"id": 5752,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5751,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3220:2:4",
"nodeType": "VariableDeclaration",
"scope": 5763,
"src": "3212:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
},
"typeName": {
"id": 5750,
"name": "bytes15",
"nodeType": "ElementaryTypeName",
"src": "3212:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes15",
"typeString": "bytes15"
}
},
"visibility": "internal"
}
],
"src": "3211:12:4"
},
"returnParameters": {
"id": 5753,
"nodeType": "ParameterList",
"parameters": [],
"src": "3238:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5777,
"nodeType": "FunctionDefinition",
"src": "3321:123:4",
"body": {
"id": 5776,
"nodeType": "Block",
"src": "3367:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313629",
"id": 5771,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3417:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3",
"typeString": "literal_string \"log(bytes16)\""
},
"value": "log(bytes16)"
},
{
"id": 5772,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5765,
"src": "3433:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3",
"typeString": "literal_string \"log(bytes16)\""
},
{
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
],
"expression": {
"id": 5769,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3393:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5770,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3397:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3393:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5773,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3393:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5768,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3377:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5774,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3377:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5775,
"nodeType": "ExpressionStatement",
"src": "3377:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes16",
"nameLocation": "3330:10:4",
"parameters": {
"id": 5766,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5765,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3349:2:4",
"nodeType": "VariableDeclaration",
"scope": 5777,
"src": "3341:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
},
"typeName": {
"id": 5764,
"name": "bytes16",
"nodeType": "ElementaryTypeName",
"src": "3341:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes16",
"typeString": "bytes16"
}
},
"visibility": "internal"
}
],
"src": "3340:12:4"
},
"returnParameters": {
"id": 5767,
"nodeType": "ParameterList",
"parameters": [],
"src": "3367:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5791,
"nodeType": "FunctionDefinition",
"src": "3450:123:4",
"body": {
"id": 5790,
"nodeType": "Block",
"src": "3496:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313729",
"id": 5785,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3546:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3",
"typeString": "literal_string \"log(bytes17)\""
},
"value": "log(bytes17)"
},
{
"id": 5786,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5779,
"src": "3562:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3",
"typeString": "literal_string \"log(bytes17)\""
},
{
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
],
"expression": {
"id": 5783,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3522:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5784,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3526:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3522:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5787,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3522:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5782,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3506:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5788,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3506:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5789,
"nodeType": "ExpressionStatement",
"src": "3506:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes17",
"nameLocation": "3459:10:4",
"parameters": {
"id": 5780,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5779,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3478:2:4",
"nodeType": "VariableDeclaration",
"scope": 5791,
"src": "3470:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
},
"typeName": {
"id": 5778,
"name": "bytes17",
"nodeType": "ElementaryTypeName",
"src": "3470:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes17",
"typeString": "bytes17"
}
},
"visibility": "internal"
}
],
"src": "3469:12:4"
},
"returnParameters": {
"id": 5781,
"nodeType": "ParameterList",
"parameters": [],
"src": "3496:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5805,
"nodeType": "FunctionDefinition",
"src": "3579:123:4",
"body": {
"id": 5804,
"nodeType": "Block",
"src": "3625:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313829",
"id": 5799,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3675:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116",
"typeString": "literal_string \"log(bytes18)\""
},
"value": "log(bytes18)"
},
{
"id": 5800,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5793,
"src": "3691:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116",
"typeString": "literal_string \"log(bytes18)\""
},
{
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
],
"expression": {
"id": 5797,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3651:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5798,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3655:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3651:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5801,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3651:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5796,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3635:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5802,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3635:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5803,
"nodeType": "ExpressionStatement",
"src": "3635:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes18",
"nameLocation": "3588:10:4",
"parameters": {
"id": 5794,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5793,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3607:2:4",
"nodeType": "VariableDeclaration",
"scope": 5805,
"src": "3599:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
},
"typeName": {
"id": 5792,
"name": "bytes18",
"nodeType": "ElementaryTypeName",
"src": "3599:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes18",
"typeString": "bytes18"
}
},
"visibility": "internal"
}
],
"src": "3598:12:4"
},
"returnParameters": {
"id": 5795,
"nodeType": "ParameterList",
"parameters": [],
"src": "3625:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5819,
"nodeType": "FunctionDefinition",
"src": "3708:123:4",
"body": {
"id": 5818,
"nodeType": "Block",
"src": "3754:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573313929",
"id": 5813,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3804:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada",
"typeString": "literal_string \"log(bytes19)\""
},
"value": "log(bytes19)"
},
{
"id": 5814,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5807,
"src": "3820:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada",
"typeString": "literal_string \"log(bytes19)\""
},
{
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
],
"expression": {
"id": 5811,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3780:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5812,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3784:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3780:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5815,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3780:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5810,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3764:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5816,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3764:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5817,
"nodeType": "ExpressionStatement",
"src": "3764:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes19",
"nameLocation": "3717:10:4",
"parameters": {
"id": 5808,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5807,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3736:2:4",
"nodeType": "VariableDeclaration",
"scope": 5819,
"src": "3728:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
},
"typeName": {
"id": 5806,
"name": "bytes19",
"nodeType": "ElementaryTypeName",
"src": "3728:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes19",
"typeString": "bytes19"
}
},
"visibility": "internal"
}
],
"src": "3727:12:4"
},
"returnParameters": {
"id": 5809,
"nodeType": "ParameterList",
"parameters": [],
"src": "3754:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5833,
"nodeType": "FunctionDefinition",
"src": "3837:123:4",
"body": {
"id": 5832,
"nodeType": "Block",
"src": "3883:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323029",
"id": 5827,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3933:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231",
"typeString": "literal_string \"log(bytes20)\""
},
"value": "log(bytes20)"
},
{
"id": 5828,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5821,
"src": "3949:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231",
"typeString": "literal_string \"log(bytes20)\""
},
{
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
],
"expression": {
"id": 5825,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "3909:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5826,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "3913:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "3909:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5829,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3909:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5824,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "3893:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5830,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3893:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5831,
"nodeType": "ExpressionStatement",
"src": "3893:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes20",
"nameLocation": "3846:10:4",
"parameters": {
"id": 5822,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5821,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3865:2:4",
"nodeType": "VariableDeclaration",
"scope": 5833,
"src": "3857:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
},
"typeName": {
"id": 5820,
"name": "bytes20",
"nodeType": "ElementaryTypeName",
"src": "3857:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes20",
"typeString": "bytes20"
}
},
"visibility": "internal"
}
],
"src": "3856:12:4"
},
"returnParameters": {
"id": 5823,
"nodeType": "ParameterList",
"parameters": [],
"src": "3883:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5847,
"nodeType": "FunctionDefinition",
"src": "3966:123:4",
"body": {
"id": 5846,
"nodeType": "Block",
"src": "4012:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323129",
"id": 5841,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4062:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7",
"typeString": "literal_string \"log(bytes21)\""
},
"value": "log(bytes21)"
},
{
"id": 5842,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5835,
"src": "4078:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7",
"typeString": "literal_string \"log(bytes21)\""
},
{
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
],
"expression": {
"id": 5839,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4038:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5840,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4042:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4038:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5843,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4038:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5838,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4022:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5844,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4022:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5845,
"nodeType": "ExpressionStatement",
"src": "4022:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes21",
"nameLocation": "3975:10:4",
"parameters": {
"id": 5836,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5835,
"mutability": "mutable",
"name": "p0",
"nameLocation": "3994:2:4",
"nodeType": "VariableDeclaration",
"scope": 5847,
"src": "3986:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
},
"typeName": {
"id": 5834,
"name": "bytes21",
"nodeType": "ElementaryTypeName",
"src": "3986:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes21",
"typeString": "bytes21"
}
},
"visibility": "internal"
}
],
"src": "3985:12:4"
},
"returnParameters": {
"id": 5837,
"nodeType": "ParameterList",
"parameters": [],
"src": "4012:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5861,
"nodeType": "FunctionDefinition",
"src": "4095:123:4",
"body": {
"id": 5860,
"nodeType": "Block",
"src": "4141:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323229",
"id": 5855,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4191:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575",
"typeString": "literal_string \"log(bytes22)\""
},
"value": "log(bytes22)"
},
{
"id": 5856,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5849,
"src": "4207:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575",
"typeString": "literal_string \"log(bytes22)\""
},
{
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
],
"expression": {
"id": 5853,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4167:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5854,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4171:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4167:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5857,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4167:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5852,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4151:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5858,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4151:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5859,
"nodeType": "ExpressionStatement",
"src": "4151:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes22",
"nameLocation": "4104:10:4",
"parameters": {
"id": 5850,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5849,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4123:2:4",
"nodeType": "VariableDeclaration",
"scope": 5861,
"src": "4115:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
},
"typeName": {
"id": 5848,
"name": "bytes22",
"nodeType": "ElementaryTypeName",
"src": "4115:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes22",
"typeString": "bytes22"
}
},
"visibility": "internal"
}
],
"src": "4114:12:4"
},
"returnParameters": {
"id": 5851,
"nodeType": "ParameterList",
"parameters": [],
"src": "4141:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5875,
"nodeType": "FunctionDefinition",
"src": "4224:123:4",
"body": {
"id": 5874,
"nodeType": "Block",
"src": "4270:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323329",
"id": 5869,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4320:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061",
"typeString": "literal_string \"log(bytes23)\""
},
"value": "log(bytes23)"
},
{
"id": 5870,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5863,
"src": "4336:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061",
"typeString": "literal_string \"log(bytes23)\""
},
{
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
],
"expression": {
"id": 5867,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4296:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5868,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4300:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4296:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5871,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4296:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5866,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4280:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5872,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4280:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5873,
"nodeType": "ExpressionStatement",
"src": "4280:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes23",
"nameLocation": "4233:10:4",
"parameters": {
"id": 5864,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5863,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4252:2:4",
"nodeType": "VariableDeclaration",
"scope": 5875,
"src": "4244:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
},
"typeName": {
"id": 5862,
"name": "bytes23",
"nodeType": "ElementaryTypeName",
"src": "4244:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes23",
"typeString": "bytes23"
}
},
"visibility": "internal"
}
],
"src": "4243:12:4"
},
"returnParameters": {
"id": 5865,
"nodeType": "ParameterList",
"parameters": [],
"src": "4270:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5889,
"nodeType": "FunctionDefinition",
"src": "4353:123:4",
"body": {
"id": 5888,
"nodeType": "Block",
"src": "4399:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323429",
"id": 5883,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4449:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4",
"typeString": "literal_string \"log(bytes24)\""
},
"value": "log(bytes24)"
},
{
"id": 5884,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5877,
"src": "4465:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4",
"typeString": "literal_string \"log(bytes24)\""
},
{
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
],
"expression": {
"id": 5881,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4425:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5882,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4429:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4425:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5885,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4425:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5880,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4409:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5886,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4409:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5887,
"nodeType": "ExpressionStatement",
"src": "4409:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes24",
"nameLocation": "4362:10:4",
"parameters": {
"id": 5878,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5877,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4381:2:4",
"nodeType": "VariableDeclaration",
"scope": 5889,
"src": "4373:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
},
"typeName": {
"id": 5876,
"name": "bytes24",
"nodeType": "ElementaryTypeName",
"src": "4373:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes24",
"typeString": "bytes24"
}
},
"visibility": "internal"
}
],
"src": "4372:12:4"
},
"returnParameters": {
"id": 5879,
"nodeType": "ParameterList",
"parameters": [],
"src": "4399:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5903,
"nodeType": "FunctionDefinition",
"src": "4482:123:4",
"body": {
"id": 5902,
"nodeType": "Block",
"src": "4528:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323529",
"id": 5897,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4578:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25",
"typeString": "literal_string \"log(bytes25)\""
},
"value": "log(bytes25)"
},
{
"id": 5898,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5891,
"src": "4594:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25",
"typeString": "literal_string \"log(bytes25)\""
},
{
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
],
"expression": {
"id": 5895,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4554:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5896,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4558:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4554:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5899,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4554:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5894,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4538:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5900,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4538:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5901,
"nodeType": "ExpressionStatement",
"src": "4538:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes25",
"nameLocation": "4491:10:4",
"parameters": {
"id": 5892,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5891,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4510:2:4",
"nodeType": "VariableDeclaration",
"scope": 5903,
"src": "4502:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
},
"typeName": {
"id": 5890,
"name": "bytes25",
"nodeType": "ElementaryTypeName",
"src": "4502:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes25",
"typeString": "bytes25"
}
},
"visibility": "internal"
}
],
"src": "4501:12:4"
},
"returnParameters": {
"id": 5893,
"nodeType": "ParameterList",
"parameters": [],
"src": "4528:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5917,
"nodeType": "FunctionDefinition",
"src": "4611:123:4",
"body": {
"id": 5916,
"nodeType": "Block",
"src": "4657:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323629",
"id": 5911,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4707:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b",
"typeString": "literal_string \"log(bytes26)\""
},
"value": "log(bytes26)"
},
{
"id": 5912,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5905,
"src": "4723:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b",
"typeString": "literal_string \"log(bytes26)\""
},
{
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
],
"expression": {
"id": 5909,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4683:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5910,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4687:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4683:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5913,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4683:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5908,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4667:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5914,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4667:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5915,
"nodeType": "ExpressionStatement",
"src": "4667:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes26",
"nameLocation": "4620:10:4",
"parameters": {
"id": 5906,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5905,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4639:2:4",
"nodeType": "VariableDeclaration",
"scope": 5917,
"src": "4631:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
},
"typeName": {
"id": 5904,
"name": "bytes26",
"nodeType": "ElementaryTypeName",
"src": "4631:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes26",
"typeString": "bytes26"
}
},
"visibility": "internal"
}
],
"src": "4630:12:4"
},
"returnParameters": {
"id": 5907,
"nodeType": "ParameterList",
"parameters": [],
"src": "4657:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5931,
"nodeType": "FunctionDefinition",
"src": "4740:123:4",
"body": {
"id": 5930,
"nodeType": "Block",
"src": "4786:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323729",
"id": 5925,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4836:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6",
"typeString": "literal_string \"log(bytes27)\""
},
"value": "log(bytes27)"
},
{
"id": 5926,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5919,
"src": "4852:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6",
"typeString": "literal_string \"log(bytes27)\""
},
{
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
],
"expression": {
"id": 5923,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4812:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5924,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4816:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4812:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5927,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4812:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5922,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4796:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5928,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4796:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5929,
"nodeType": "ExpressionStatement",
"src": "4796:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes27",
"nameLocation": "4749:10:4",
"parameters": {
"id": 5920,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5919,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4768:2:4",
"nodeType": "VariableDeclaration",
"scope": 5931,
"src": "4760:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
},
"typeName": {
"id": 5918,
"name": "bytes27",
"nodeType": "ElementaryTypeName",
"src": "4760:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes27",
"typeString": "bytes27"
}
},
"visibility": "internal"
}
],
"src": "4759:12:4"
},
"returnParameters": {
"id": 5921,
"nodeType": "ParameterList",
"parameters": [],
"src": "4786:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5945,
"nodeType": "FunctionDefinition",
"src": "4869:123:4",
"body": {
"id": 5944,
"nodeType": "Block",
"src": "4915:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323829",
"id": 5939,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4965:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042",
"typeString": "literal_string \"log(bytes28)\""
},
"value": "log(bytes28)"
},
{
"id": 5940,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5933,
"src": "4981:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042",
"typeString": "literal_string \"log(bytes28)\""
},
{
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
],
"expression": {
"id": 5937,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4941:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5938,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4945:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "4941:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5941,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4941:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5936,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "4925:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5942,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4925:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5943,
"nodeType": "ExpressionStatement",
"src": "4925:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes28",
"nameLocation": "4878:10:4",
"parameters": {
"id": 5934,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5933,
"mutability": "mutable",
"name": "p0",
"nameLocation": "4897:2:4",
"nodeType": "VariableDeclaration",
"scope": 5945,
"src": "4889:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
},
"typeName": {
"id": 5932,
"name": "bytes28",
"nodeType": "ElementaryTypeName",
"src": "4889:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes28",
"typeString": "bytes28"
}
},
"visibility": "internal"
}
],
"src": "4888:12:4"
},
"returnParameters": {
"id": 5935,
"nodeType": "ParameterList",
"parameters": [],
"src": "4915:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5959,
"nodeType": "FunctionDefinition",
"src": "4998:123:4",
"body": {
"id": 5958,
"nodeType": "Block",
"src": "5044:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573323929",
"id": 5953,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5094:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667",
"typeString": "literal_string \"log(bytes29)\""
},
"value": "log(bytes29)"
},
{
"id": 5954,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5947,
"src": "5110:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667",
"typeString": "literal_string \"log(bytes29)\""
},
{
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
],
"expression": {
"id": 5951,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5070:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5952,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5074:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5070:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5955,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5070:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5950,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5054:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5956,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5054:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5957,
"nodeType": "ExpressionStatement",
"src": "5054:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes29",
"nameLocation": "5007:10:4",
"parameters": {
"id": 5948,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5947,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5026:2:4",
"nodeType": "VariableDeclaration",
"scope": 5959,
"src": "5018:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
},
"typeName": {
"id": 5946,
"name": "bytes29",
"nodeType": "ElementaryTypeName",
"src": "5018:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes29",
"typeString": "bytes29"
}
},
"visibility": "internal"
}
],
"src": "5017:12:4"
},
"returnParameters": {
"id": 5949,
"nodeType": "ParameterList",
"parameters": [],
"src": "5044:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5973,
"nodeType": "FunctionDefinition",
"src": "5127:123:4",
"body": {
"id": 5972,
"nodeType": "Block",
"src": "5173:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333029",
"id": 5967,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5223:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad",
"typeString": "literal_string \"log(bytes30)\""
},
"value": "log(bytes30)"
},
{
"id": 5968,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5961,
"src": "5239:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad",
"typeString": "literal_string \"log(bytes30)\""
},
{
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
],
"expression": {
"id": 5965,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5199:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5966,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5203:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5199:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5969,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5199:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5964,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5183:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5970,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5183:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5971,
"nodeType": "ExpressionStatement",
"src": "5183:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes30",
"nameLocation": "5136:10:4",
"parameters": {
"id": 5962,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5961,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5155:2:4",
"nodeType": "VariableDeclaration",
"scope": 5973,
"src": "5147:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
},
"typeName": {
"id": 5960,
"name": "bytes30",
"nodeType": "ElementaryTypeName",
"src": "5147:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes30",
"typeString": "bytes30"
}
},
"visibility": "internal"
}
],
"src": "5146:12:4"
},
"returnParameters": {
"id": 5963,
"nodeType": "ParameterList",
"parameters": [],
"src": "5173:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 5987,
"nodeType": "FunctionDefinition",
"src": "5256:123:4",
"body": {
"id": 5986,
"nodeType": "Block",
"src": "5302:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333129",
"id": 5981,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5352:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce",
"typeString": "literal_string \"log(bytes31)\""
},
"value": "log(bytes31)"
},
{
"id": 5982,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5975,
"src": "5368:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce",
"typeString": "literal_string \"log(bytes31)\""
},
{
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
],
"expression": {
"id": 5979,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5328:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5980,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5332:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5328:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5983,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5328:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5978,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5312:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5984,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5312:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5985,
"nodeType": "ExpressionStatement",
"src": "5312:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes31",
"nameLocation": "5265:10:4",
"parameters": {
"id": 5976,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5975,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5284:2:4",
"nodeType": "VariableDeclaration",
"scope": 5987,
"src": "5276:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
},
"typeName": {
"id": 5974,
"name": "bytes31",
"nodeType": "ElementaryTypeName",
"src": "5276:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes31",
"typeString": "bytes31"
}
},
"visibility": "internal"
}
],
"src": "5275:12:4"
},
"returnParameters": {
"id": 5977,
"nodeType": "ParameterList",
"parameters": [],
"src": "5302:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6001,
"nodeType": "FunctionDefinition",
"src": "5385:123:4",
"body": {
"id": 6000,
"nodeType": "Block",
"src": "5431:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286279746573333229",
"id": 5995,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5481:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da",
"typeString": "literal_string \"log(bytes32)\""
},
"value": "log(bytes32)"
},
{
"id": 5996,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5989,
"src": "5497:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da",
"typeString": "literal_string \"log(bytes32)\""
},
{
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
],
"expression": {
"id": 5993,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5457:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 5994,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5461:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5457:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 5997,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5457:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 5992,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5441:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 5998,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5441:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 5999,
"nodeType": "ExpressionStatement",
"src": "5441:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "logBytes32",
"nameLocation": "5394:10:4",
"parameters": {
"id": 5990,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5989,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5413:2:4",
"nodeType": "VariableDeclaration",
"scope": 6001,
"src": "5405:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 5988,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "5405:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "5404:12:4"
},
"returnParameters": {
"id": 5991,
"nodeType": "ParameterList",
"parameters": [],
"src": "5431:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6015,
"nodeType": "FunctionDefinition",
"src": "5514:110:4",
"body": {
"id": 6014,
"nodeType": "Block",
"src": "5550:74:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e7429",
"id": 6009,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5600:11:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984",
"typeString": "literal_string \"log(uint)\""
},
"value": "log(uint)"
},
{
"id": 6010,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6003,
"src": "5613:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984",
"typeString": "literal_string \"log(uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6007,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5576:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6008,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5580:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5576:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6011,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5576:40:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6006,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5560:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6012,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5560:57:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6013,
"nodeType": "ExpressionStatement",
"src": "5560:57:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "5523:3:4",
"parameters": {
"id": 6004,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6003,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5532:2:4",
"nodeType": "VariableDeclaration",
"scope": 6015,
"src": "5527:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6002,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "5527:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "5526:9:4"
},
"returnParameters": {
"id": 6005,
"nodeType": "ParameterList",
"parameters": [],
"src": "5550:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6029,
"nodeType": "FunctionDefinition",
"src": "5630:121:4",
"body": {
"id": 6028,
"nodeType": "Block",
"src": "5675:76:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e6729",
"id": 6023,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5725:13:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50",
"typeString": "literal_string \"log(string)\""
},
"value": "log(string)"
},
{
"id": 6024,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6017,
"src": "5740:2:4",
"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": 6021,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5701:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6022,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5705:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5701:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6025,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5701:42:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6020,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5685:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6026,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5685:59:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6027,
"nodeType": "ExpressionStatement",
"src": "5685:59:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "5639:3:4",
"parameters": {
"id": 6018,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6017,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5657:2:4",
"nodeType": "VariableDeclaration",
"scope": 6029,
"src": "5643:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6016,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "5643:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "5642:18:4"
},
"returnParameters": {
"id": 6019,
"nodeType": "ParameterList",
"parameters": [],
"src": "5675:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6043,
"nodeType": "FunctionDefinition",
"src": "5757:110:4",
"body": {
"id": 6042,
"nodeType": "Block",
"src": "5793:74:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c29",
"id": 6037,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5843:11:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
"value": "log(bool)"
},
{
"id": 6038,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6031,
"src": "5856:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7",
"typeString": "literal_string \"log(bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6035,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5819:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6036,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5823:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5819:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6039,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5819:40:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6034,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5803:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6040,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5803:57:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6041,
"nodeType": "ExpressionStatement",
"src": "5803:57:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "5766:3:4",
"parameters": {
"id": 6032,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6031,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5775:2:4",
"nodeType": "VariableDeclaration",
"scope": 6043,
"src": "5770:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6030,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "5770:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "5769:9:4"
},
"returnParameters": {
"id": 6033,
"nodeType": "ParameterList",
"parameters": [],
"src": "5793:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6057,
"nodeType": "FunctionDefinition",
"src": "5873:116:4",
"body": {
"id": 6056,
"nodeType": "Block",
"src": "5912:77:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f67286164647265737329",
"id": 6051,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5962:14:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
"value": "log(address)"
},
{
"id": 6052,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6045,
"src": "5978:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428",
"typeString": "literal_string \"log(address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6049,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5938:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6050,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5942:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "5938:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6053,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5938:43:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6048,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "5922:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6054,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5922:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6055,
"nodeType": "ExpressionStatement",
"src": "5922:60:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "5882:3:4",
"parameters": {
"id": 6046,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6045,
"mutability": "mutable",
"name": "p0",
"nameLocation": "5894:2:4",
"nodeType": "VariableDeclaration",
"scope": 6057,
"src": "5886:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6044,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "5886:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "5885:12:4"
},
"returnParameters": {
"id": 6047,
"nodeType": "ParameterList",
"parameters": [],
"src": "5912:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6074,
"nodeType": "FunctionDefinition",
"src": "5995:128:4",
"body": {
"id": 6073,
"nodeType": "Block",
"src": "6040:83:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e7429",
"id": 6067,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6090:16:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32",
"typeString": "literal_string \"log(uint,uint)\""
},
"value": "log(uint,uint)"
},
{
"id": 6068,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6059,
"src": "6108:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6069,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6061,
"src": "6112:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32",
"typeString": "literal_string \"log(uint,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6065,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6066:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6066,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6070:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6066:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6070,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6066:49:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6064,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6050:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6071,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6050:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6072,
"nodeType": "ExpressionStatement",
"src": "6050:66:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6004:3:4",
"parameters": {
"id": 6062,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6059,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6013:2:4",
"nodeType": "VariableDeclaration",
"scope": 6074,
"src": "6008:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6058,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "6008:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6061,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6022:2:4",
"nodeType": "VariableDeclaration",
"scope": 6074,
"src": "6017:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6060,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "6017:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "6007:18:4"
},
"returnParameters": {
"id": 6063,
"nodeType": "ParameterList",
"parameters": [],
"src": "6040:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6091,
"nodeType": "FunctionDefinition",
"src": "6129:139:4",
"body": {
"id": 6090,
"nodeType": "Block",
"src": "6183:85:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e6729",
"id": 6084,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6233:18:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8",
"typeString": "literal_string \"log(uint,string)\""
},
"value": "log(uint,string)"
},
{
"id": 6085,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6076,
"src": "6253:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6086,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6078,
"src": "6257:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8",
"typeString": "literal_string \"log(uint,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 6082,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6209:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6083,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6213:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6209:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6087,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6209:51:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6081,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6193:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6088,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6193:68:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6089,
"nodeType": "ExpressionStatement",
"src": "6193:68:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6138:3:4",
"parameters": {
"id": 6079,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6076,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6147:2:4",
"nodeType": "VariableDeclaration",
"scope": 6091,
"src": "6142:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6075,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "6142:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6078,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6165:2:4",
"nodeType": "VariableDeclaration",
"scope": 6091,
"src": "6151:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6077,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6151:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6141:27:4"
},
"returnParameters": {
"id": 6080,
"nodeType": "ParameterList",
"parameters": [],
"src": "6183:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6108,
"nodeType": "FunctionDefinition",
"src": "6274:128:4",
"body": {
"id": 6107,
"nodeType": "Block",
"src": "6319:83:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c29",
"id": 6101,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6369:16:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172",
"typeString": "literal_string \"log(uint,bool)\""
},
"value": "log(uint,bool)"
},
{
"id": 6102,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6093,
"src": "6387:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6103,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6095,
"src": "6391:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172",
"typeString": "literal_string \"log(uint,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6099,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6345:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6100,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6349:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6345:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6104,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6345:49:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6098,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6329:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6105,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6329:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6106,
"nodeType": "ExpressionStatement",
"src": "6329:66:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6283:3:4",
"parameters": {
"id": 6096,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6093,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6292:2:4",
"nodeType": "VariableDeclaration",
"scope": 6108,
"src": "6287:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6092,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "6287:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6095,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6301:2:4",
"nodeType": "VariableDeclaration",
"scope": 6108,
"src": "6296:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6094,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "6296:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "6286:18:4"
},
"returnParameters": {
"id": 6097,
"nodeType": "ParameterList",
"parameters": [],
"src": "6319:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6125,
"nodeType": "FunctionDefinition",
"src": "6408:134:4",
"body": {
"id": 6124,
"nodeType": "Block",
"src": "6456:86:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c6164647265737329",
"id": 6118,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6506:19:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2",
"typeString": "literal_string \"log(uint,address)\""
},
"value": "log(uint,address)"
},
{
"id": 6119,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6110,
"src": "6527:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6120,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6112,
"src": "6531:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2",
"typeString": "literal_string \"log(uint,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6116,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6482:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6117,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6486:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6482:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6121,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6482:52:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6115,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6466:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6122,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6466:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6123,
"nodeType": "ExpressionStatement",
"src": "6466:69:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6417:3:4",
"parameters": {
"id": 6113,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6110,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6426:2:4",
"nodeType": "VariableDeclaration",
"scope": 6125,
"src": "6421:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6109,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "6421:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6112,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6438:2:4",
"nodeType": "VariableDeclaration",
"scope": 6125,
"src": "6430:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6111,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6430:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6420:21:4"
},
"returnParameters": {
"id": 6114,
"nodeType": "ParameterList",
"parameters": [],
"src": "6456:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6142,
"nodeType": "FunctionDefinition",
"src": "6548:139:4",
"body": {
"id": 6141,
"nodeType": "Block",
"src": "6602:85:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e7429",
"id": 6135,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6652:18:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd",
"typeString": "literal_string \"log(string,uint)\""
},
"value": "log(string,uint)"
},
{
"id": 6136,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6127,
"src": "6672:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6137,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6129,
"src": "6676:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd",
"typeString": "literal_string \"log(string,uint)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6133,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6628:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6134,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6632:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6628:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6138,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6628:51:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6132,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6612:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6139,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6612:68:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6140,
"nodeType": "ExpressionStatement",
"src": "6612:68:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6557:3:4",
"parameters": {
"id": 6130,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6127,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6575:2:4",
"nodeType": "VariableDeclaration",
"scope": 6142,
"src": "6561:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6126,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6561:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6129,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6584:2:4",
"nodeType": "VariableDeclaration",
"scope": 6142,
"src": "6579:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6128,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "6579:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "6560:27:4"
},
"returnParameters": {
"id": 6131,
"nodeType": "ParameterList",
"parameters": [],
"src": "6602:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6159,
"nodeType": "FunctionDefinition",
"src": "6693:150:4",
"body": {
"id": 6158,
"nodeType": "Block",
"src": "6756:87:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e6729",
"id": 6152,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6806:20:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac",
"typeString": "literal_string \"log(string,string)\""
},
"value": "log(string,string)"
},
{
"id": 6153,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6144,
"src": "6828:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6154,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6146,
"src": "6832:2:4",
"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": 6150,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6782:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6151,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6786:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6782:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6155,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6782:53:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6149,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6766:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6156,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6766:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6157,
"nodeType": "ExpressionStatement",
"src": "6766:70:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6702:3:4",
"parameters": {
"id": 6147,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6144,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6720:2:4",
"nodeType": "VariableDeclaration",
"scope": 6159,
"src": "6706:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6143,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6706:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6146,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6738:2:4",
"nodeType": "VariableDeclaration",
"scope": 6159,
"src": "6724:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6145,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6724:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6705:36:4"
},
"returnParameters": {
"id": 6148,
"nodeType": "ParameterList",
"parameters": [],
"src": "6756:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6176,
"nodeType": "FunctionDefinition",
"src": "6849:139:4",
"body": {
"id": 6175,
"nodeType": "Block",
"src": "6903:85:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c29",
"id": 6169,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6953:18:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870",
"typeString": "literal_string \"log(string,bool)\""
},
"value": "log(string,bool)"
},
{
"id": 6170,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6161,
"src": "6973:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6171,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6163,
"src": "6977:2:4",
"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": 6167,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "6929:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6168,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "6933:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "6929:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6172,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6929:51:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6166,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "6913:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6173,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6913:68:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6174,
"nodeType": "ExpressionStatement",
"src": "6913:68:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "6858:3:4",
"parameters": {
"id": 6164,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6161,
"mutability": "mutable",
"name": "p0",
"nameLocation": "6876:2:4",
"nodeType": "VariableDeclaration",
"scope": 6176,
"src": "6862:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6160,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6862:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6163,
"mutability": "mutable",
"name": "p1",
"nameLocation": "6885:2:4",
"nodeType": "VariableDeclaration",
"scope": 6176,
"src": "6880:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6162,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "6880:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "6861:27:4"
},
"returnParameters": {
"id": 6165,
"nodeType": "ParameterList",
"parameters": [],
"src": "6903:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6193,
"nodeType": "FunctionDefinition",
"src": "6994:145:4",
"body": {
"id": 6192,
"nodeType": "Block",
"src": "7051:88:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c6164647265737329",
"id": 6186,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7101:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72",
"typeString": "literal_string \"log(string,address)\""
},
"value": "log(string,address)"
},
{
"id": 6187,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6178,
"src": "7124:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6188,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6180,
"src": "7128:2:4",
"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": 6184,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7077:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6185,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7081:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7077:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6189,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7077:54:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6183,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7061:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6190,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7061:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6191,
"nodeType": "ExpressionStatement",
"src": "7061:71:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7003:3:4",
"parameters": {
"id": 6181,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6178,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7021:2:4",
"nodeType": "VariableDeclaration",
"scope": 6193,
"src": "7007:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6177,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7007:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6180,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7033:2:4",
"nodeType": "VariableDeclaration",
"scope": 6193,
"src": "7025:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6179,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "7025:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "7006:30:4"
},
"returnParameters": {
"id": 6182,
"nodeType": "ParameterList",
"parameters": [],
"src": "7051:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6210,
"nodeType": "FunctionDefinition",
"src": "7145:128:4",
"body": {
"id": 6209,
"nodeType": "Block",
"src": "7190:83:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e7429",
"id": 6203,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7240:16:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299",
"typeString": "literal_string \"log(bool,uint)\""
},
"value": "log(bool,uint)"
},
{
"id": 6204,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6195,
"src": "7258:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6205,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6197,
"src": "7262:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299",
"typeString": "literal_string \"log(bool,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6201,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7216:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6202,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7220:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7216:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6206,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7216:49:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6200,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7200:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6207,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7200:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6208,
"nodeType": "ExpressionStatement",
"src": "7200:66:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7154:3:4",
"parameters": {
"id": 6198,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6195,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7163:2:4",
"nodeType": "VariableDeclaration",
"scope": 6210,
"src": "7158:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6194,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7158:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6197,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7172:2:4",
"nodeType": "VariableDeclaration",
"scope": 6210,
"src": "7167:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6196,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "7167:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "7157:18:4"
},
"returnParameters": {
"id": 6199,
"nodeType": "ParameterList",
"parameters": [],
"src": "7190:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6227,
"nodeType": "FunctionDefinition",
"src": "7279:139:4",
"body": {
"id": 6226,
"nodeType": "Block",
"src": "7333:85:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e6729",
"id": 6220,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7383:18:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84",
"typeString": "literal_string \"log(bool,string)\""
},
"value": "log(bool,string)"
},
{
"id": 6221,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6212,
"src": "7403:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6222,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6214,
"src": "7407:2:4",
"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": 6218,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7359:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6219,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7363:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7359:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6223,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7359:51:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6217,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7343:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6224,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7343:68:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6225,
"nodeType": "ExpressionStatement",
"src": "7343:68:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7288:3:4",
"parameters": {
"id": 6215,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6212,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7297:2:4",
"nodeType": "VariableDeclaration",
"scope": 6227,
"src": "7292:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6211,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7292:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6214,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7315:2:4",
"nodeType": "VariableDeclaration",
"scope": 6227,
"src": "7301:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6213,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7301:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7291:27:4"
},
"returnParameters": {
"id": 6216,
"nodeType": "ParameterList",
"parameters": [],
"src": "7333:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6244,
"nodeType": "FunctionDefinition",
"src": "7424:128:4",
"body": {
"id": 6243,
"nodeType": "Block",
"src": "7469:83:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c29",
"id": 6237,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7519:16:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15",
"typeString": "literal_string \"log(bool,bool)\""
},
"value": "log(bool,bool)"
},
{
"id": 6238,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6229,
"src": "7537:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6239,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6231,
"src": "7541:2:4",
"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": 6235,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7495:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6236,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7499:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7495:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6240,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7495:49:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6234,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7479:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6241,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7479:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6242,
"nodeType": "ExpressionStatement",
"src": "7479:66:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7433:3:4",
"parameters": {
"id": 6232,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6229,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7442:2:4",
"nodeType": "VariableDeclaration",
"scope": 6244,
"src": "7437:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6228,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7437:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6231,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7451:2:4",
"nodeType": "VariableDeclaration",
"scope": 6244,
"src": "7446:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6230,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7446:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "7436:18:4"
},
"returnParameters": {
"id": 6233,
"nodeType": "ParameterList",
"parameters": [],
"src": "7469:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6261,
"nodeType": "FunctionDefinition",
"src": "7558:134:4",
"body": {
"id": 6260,
"nodeType": "Block",
"src": "7606:86:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c6164647265737329",
"id": 6254,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7656:19:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55",
"typeString": "literal_string \"log(bool,address)\""
},
"value": "log(bool,address)"
},
{
"id": 6255,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6246,
"src": "7677:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6256,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6248,
"src": "7681:2:4",
"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": 6252,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7632:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6253,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7636:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7632:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6257,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7632:52:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6251,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7616:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6258,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7616:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6259,
"nodeType": "ExpressionStatement",
"src": "7616:69:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7567:3:4",
"parameters": {
"id": 6249,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6246,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7576:2:4",
"nodeType": "VariableDeclaration",
"scope": 6261,
"src": "7571:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6245,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "7571:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6248,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7588:2:4",
"nodeType": "VariableDeclaration",
"scope": 6261,
"src": "7580:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6247,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "7580:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "7570:21:4"
},
"returnParameters": {
"id": 6250,
"nodeType": "ParameterList",
"parameters": [],
"src": "7606:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6278,
"nodeType": "FunctionDefinition",
"src": "7698:134:4",
"body": {
"id": 6277,
"nodeType": "Block",
"src": "7746:86:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e7429",
"id": 6271,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7796:19:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133",
"typeString": "literal_string \"log(address,uint)\""
},
"value": "log(address,uint)"
},
{
"id": 6272,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6263,
"src": "7817:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6273,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6265,
"src": "7821:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133",
"typeString": "literal_string \"log(address,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6269,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7772:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6270,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7776:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7772:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6274,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7772:52:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6268,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7756:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6275,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7756:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6276,
"nodeType": "ExpressionStatement",
"src": "7756:69:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7707:3:4",
"parameters": {
"id": 6266,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6263,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7719:2:4",
"nodeType": "VariableDeclaration",
"scope": 6278,
"src": "7711:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6262,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "7711:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6265,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7728:2:4",
"nodeType": "VariableDeclaration",
"scope": 6278,
"src": "7723:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6264,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "7723:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "7710:21:4"
},
"returnParameters": {
"id": 6267,
"nodeType": "ParameterList",
"parameters": [],
"src": "7746:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6295,
"nodeType": "FunctionDefinition",
"src": "7838:145:4",
"body": {
"id": 6294,
"nodeType": "Block",
"src": "7895:88:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e6729",
"id": 6288,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7945:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab",
"typeString": "literal_string \"log(address,string)\""
},
"value": "log(address,string)"
},
{
"id": 6289,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6280,
"src": "7968:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6290,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6282,
"src": "7972:2:4",
"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": 6286,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "7921:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6287,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "7925:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "7921:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6291,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7921:54:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6285,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "7905:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6292,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7905:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6293,
"nodeType": "ExpressionStatement",
"src": "7905:71:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7847:3:4",
"parameters": {
"id": 6283,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6280,
"mutability": "mutable",
"name": "p0",
"nameLocation": "7859:2:4",
"nodeType": "VariableDeclaration",
"scope": 6295,
"src": "7851:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6279,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "7851:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6282,
"mutability": "mutable",
"name": "p1",
"nameLocation": "7877:2:4",
"nodeType": "VariableDeclaration",
"scope": 6295,
"src": "7863:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6281,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7863:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7850:30:4"
},
"returnParameters": {
"id": 6284,
"nodeType": "ParameterList",
"parameters": [],
"src": "7895:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6312,
"nodeType": "FunctionDefinition",
"src": "7989:134:4",
"body": {
"id": 6311,
"nodeType": "Block",
"src": "8037:86:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c29",
"id": 6305,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8087:19:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b",
"typeString": "literal_string \"log(address,bool)\""
},
"value": "log(address,bool)"
},
{
"id": 6306,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6297,
"src": "8108:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6307,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6299,
"src": "8112:2:4",
"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": 6303,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8063:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6304,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8067:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8063:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6308,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8063:52:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6302,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8047:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6309,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8047:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6310,
"nodeType": "ExpressionStatement",
"src": "8047:69:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "7998:3:4",
"parameters": {
"id": 6300,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6297,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8010:2:4",
"nodeType": "VariableDeclaration",
"scope": 6312,
"src": "8002:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6296,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8002:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6299,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8019:2:4",
"nodeType": "VariableDeclaration",
"scope": 6312,
"src": "8014:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6298,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8014:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "8001:21:4"
},
"returnParameters": {
"id": 6301,
"nodeType": "ParameterList",
"parameters": [],
"src": "8037:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6329,
"nodeType": "FunctionDefinition",
"src": "8129:140:4",
"body": {
"id": 6328,
"nodeType": "Block",
"src": "8180:89:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c6164647265737329",
"id": 6322,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8230:22:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161",
"typeString": "literal_string \"log(address,address)\""
},
"value": "log(address,address)"
},
{
"id": 6323,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6314,
"src": "8254:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6324,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6316,
"src": "8258:2:4",
"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": 6320,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8206:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6321,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8210:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8206:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6325,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8206:55:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6319,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8190:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6326,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8190:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6327,
"nodeType": "ExpressionStatement",
"src": "8190:72:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8138:3:4",
"parameters": {
"id": 6317,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6314,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8150:2:4",
"nodeType": "VariableDeclaration",
"scope": 6329,
"src": "8142:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6313,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8142:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6316,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8162:2:4",
"nodeType": "VariableDeclaration",
"scope": 6329,
"src": "8154:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6315,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8154:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8141:24:4"
},
"returnParameters": {
"id": 6318,
"nodeType": "ParameterList",
"parameters": [],
"src": "8180:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6349,
"nodeType": "FunctionDefinition",
"src": "8275:146:4",
"body": {
"id": 6348,
"nodeType": "Block",
"src": "8329:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c75696e7429",
"id": 6341,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8379:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17",
"typeString": "literal_string \"log(uint,uint,uint)\""
},
"value": "log(uint,uint,uint)"
},
{
"id": 6342,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6331,
"src": "8402:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6343,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6333,
"src": "8406:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6344,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6335,
"src": "8410:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17",
"typeString": "literal_string \"log(uint,uint,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6339,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8355:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6340,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8359:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8355:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6345,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8355:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6338,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8339:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6346,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8339:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6347,
"nodeType": "ExpressionStatement",
"src": "8339:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8284:3:4",
"parameters": {
"id": 6336,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6331,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8293:2:4",
"nodeType": "VariableDeclaration",
"scope": 6349,
"src": "8288:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6330,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8288:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6333,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8302:2:4",
"nodeType": "VariableDeclaration",
"scope": 6349,
"src": "8297:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6332,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8297:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6335,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8311:2:4",
"nodeType": "VariableDeclaration",
"scope": 6349,
"src": "8306:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6334,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8306:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8287:27:4"
},
"returnParameters": {
"id": 6337,
"nodeType": "ParameterList",
"parameters": [],
"src": "8329:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6369,
"nodeType": "FunctionDefinition",
"src": "8427:157:4",
"body": {
"id": 6368,
"nodeType": "Block",
"src": "8490:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c737472696e6729",
"id": 6361,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8540:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699",
"typeString": "literal_string \"log(uint,uint,string)\""
},
"value": "log(uint,uint,string)"
},
{
"id": 6362,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6351,
"src": "8565:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6363,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6353,
"src": "8569:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6364,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6355,
"src": "8573:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699",
"typeString": "literal_string \"log(uint,uint,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 6359,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8516:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6360,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8520:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8516:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6365,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8516:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6358,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8500:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6366,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8500:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6367,
"nodeType": "ExpressionStatement",
"src": "8500:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8436:3:4",
"parameters": {
"id": 6356,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6351,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8445:2:4",
"nodeType": "VariableDeclaration",
"scope": 6369,
"src": "8440:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6350,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8440:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6353,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8454:2:4",
"nodeType": "VariableDeclaration",
"scope": 6369,
"src": "8449:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6352,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8449:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6355,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8472:2:4",
"nodeType": "VariableDeclaration",
"scope": 6369,
"src": "8458:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6354,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8458:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8439:36:4"
},
"returnParameters": {
"id": 6357,
"nodeType": "ParameterList",
"parameters": [],
"src": "8490:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6389,
"nodeType": "FunctionDefinition",
"src": "8590:146:4",
"body": {
"id": 6388,
"nodeType": "Block",
"src": "8644:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c626f6f6c29",
"id": 6381,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8694:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8",
"typeString": "literal_string \"log(uint,uint,bool)\""
},
"value": "log(uint,uint,bool)"
},
{
"id": 6382,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6371,
"src": "8717:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6383,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6373,
"src": "8721:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6384,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6375,
"src": "8725:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8",
"typeString": "literal_string \"log(uint,uint,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6379,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8670:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6380,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8674:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8670:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6385,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8670:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6378,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8654:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6386,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8654:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6387,
"nodeType": "ExpressionStatement",
"src": "8654:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8599:3:4",
"parameters": {
"id": 6376,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6371,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8608:2:4",
"nodeType": "VariableDeclaration",
"scope": 6389,
"src": "8603:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6370,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8603:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6373,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8617:2:4",
"nodeType": "VariableDeclaration",
"scope": 6389,
"src": "8612:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6372,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8612:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6375,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8626:2:4",
"nodeType": "VariableDeclaration",
"scope": 6389,
"src": "8621:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6374,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8621:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "8602:27:4"
},
"returnParameters": {
"id": 6377,
"nodeType": "ParameterList",
"parameters": [],
"src": "8644:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6409,
"nodeType": "FunctionDefinition",
"src": "8742:152:4",
"body": {
"id": 6408,
"nodeType": "Block",
"src": "8799:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c6164647265737329",
"id": 6401,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8849:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616",
"typeString": "literal_string \"log(uint,uint,address)\""
},
"value": "log(uint,uint,address)"
},
{
"id": 6402,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6391,
"src": "8875:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6403,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6393,
"src": "8879:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6404,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6395,
"src": "8883:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616",
"typeString": "literal_string \"log(uint,uint,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6399,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8825:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6400,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8829:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8825:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6405,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8825:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6398,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8809:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6406,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8809:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6407,
"nodeType": "ExpressionStatement",
"src": "8809:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8751:3:4",
"parameters": {
"id": 6396,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6391,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8760:2:4",
"nodeType": "VariableDeclaration",
"scope": 6409,
"src": "8755:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6390,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8755:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6393,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8769:2:4",
"nodeType": "VariableDeclaration",
"scope": 6409,
"src": "8764:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6392,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8764:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6395,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8781:2:4",
"nodeType": "VariableDeclaration",
"scope": 6409,
"src": "8773:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6394,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8773:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8754:30:4"
},
"returnParameters": {
"id": 6397,
"nodeType": "ParameterList",
"parameters": [],
"src": "8799:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6429,
"nodeType": "FunctionDefinition",
"src": "8900:157:4",
"body": {
"id": 6428,
"nodeType": "Block",
"src": "8963:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c75696e7429",
"id": 6421,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9013:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd",
"typeString": "literal_string \"log(uint,string,uint)\""
},
"value": "log(uint,string,uint)"
},
{
"id": 6422,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6411,
"src": "9038:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6423,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6413,
"src": "9042:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6424,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6415,
"src": "9046:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd",
"typeString": "literal_string \"log(uint,string,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6419,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "8989:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6420,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "8993:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "8989:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6425,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8989:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6418,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "8973:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6426,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8973:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6427,
"nodeType": "ExpressionStatement",
"src": "8973:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "8909:3:4",
"parameters": {
"id": 6416,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6411,
"mutability": "mutable",
"name": "p0",
"nameLocation": "8918:2:4",
"nodeType": "VariableDeclaration",
"scope": 6429,
"src": "8913:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6410,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8913:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6413,
"mutability": "mutable",
"name": "p1",
"nameLocation": "8936:2:4",
"nodeType": "VariableDeclaration",
"scope": 6429,
"src": "8922:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6412,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8922:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6415,
"mutability": "mutable",
"name": "p2",
"nameLocation": "8945:2:4",
"nodeType": "VariableDeclaration",
"scope": 6429,
"src": "8940:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6414,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "8940:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8912:36:4"
},
"returnParameters": {
"id": 6417,
"nodeType": "ParameterList",
"parameters": [],
"src": "8963:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6449,
"nodeType": "FunctionDefinition",
"src": "9063:168:4",
"body": {
"id": 6448,
"nodeType": "Block",
"src": "9135:96:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c737472696e6729",
"id": 6441,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9185:25:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65",
"typeString": "literal_string \"log(uint,string,string)\""
},
"value": "log(uint,string,string)"
},
{
"id": 6442,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6431,
"src": "9212:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6443,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6433,
"src": "9216:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6444,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6435,
"src": "9220:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65",
"typeString": "literal_string \"log(uint,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": 6439,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9161:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6440,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9165:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9161:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6445,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9161:62:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6438,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "9145:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6446,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9145:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6447,
"nodeType": "ExpressionStatement",
"src": "9145:79:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9072:3:4",
"parameters": {
"id": 6436,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6431,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9081:2:4",
"nodeType": "VariableDeclaration",
"scope": 6449,
"src": "9076:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6430,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9076:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6433,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9099:2:4",
"nodeType": "VariableDeclaration",
"scope": 6449,
"src": "9085:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6432,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9085:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6435,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9117:2:4",
"nodeType": "VariableDeclaration",
"scope": 6449,
"src": "9103:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6434,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9103:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "9075:45:4"
},
"returnParameters": {
"id": 6437,
"nodeType": "ParameterList",
"parameters": [],
"src": "9135:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6469,
"nodeType": "FunctionDefinition",
"src": "9237:157:4",
"body": {
"id": 6468,
"nodeType": "Block",
"src": "9300:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c626f6f6c29",
"id": 6461,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9350:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485",
"typeString": "literal_string \"log(uint,string,bool)\""
},
"value": "log(uint,string,bool)"
},
{
"id": 6462,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6451,
"src": "9375:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6463,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6453,
"src": "9379:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6464,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6455,
"src": "9383:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485",
"typeString": "literal_string \"log(uint,string,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6459,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9326:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6460,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9330:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9326:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6465,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9326:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6458,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "9310:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6466,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9310:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6467,
"nodeType": "ExpressionStatement",
"src": "9310:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9246:3:4",
"parameters": {
"id": 6456,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6451,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9255:2:4",
"nodeType": "VariableDeclaration",
"scope": 6469,
"src": "9250:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6450,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9250:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6453,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9273:2:4",
"nodeType": "VariableDeclaration",
"scope": 6469,
"src": "9259:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6452,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9259:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6455,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9282:2:4",
"nodeType": "VariableDeclaration",
"scope": 6469,
"src": "9277:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6454,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9277:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9249:36:4"
},
"returnParameters": {
"id": 6457,
"nodeType": "ParameterList",
"parameters": [],
"src": "9300:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6489,
"nodeType": "FunctionDefinition",
"src": "9400:163:4",
"body": {
"id": 6488,
"nodeType": "Block",
"src": "9466:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c6164647265737329",
"id": 6481,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9516:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac",
"typeString": "literal_string \"log(uint,string,address)\""
},
"value": "log(uint,string,address)"
},
{
"id": 6482,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6471,
"src": "9544:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6483,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6473,
"src": "9548:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6484,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6475,
"src": "9552:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac",
"typeString": "literal_string \"log(uint,string,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6479,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9492:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6480,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9496:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9492:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6485,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9492:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6478,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "9476:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6486,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9476:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6487,
"nodeType": "ExpressionStatement",
"src": "9476:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9409:3:4",
"parameters": {
"id": 6476,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6471,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9418:2:4",
"nodeType": "VariableDeclaration",
"scope": 6489,
"src": "9413:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6470,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9413:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6473,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9436:2:4",
"nodeType": "VariableDeclaration",
"scope": 6489,
"src": "9422:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6472,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9422:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6475,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9448:2:4",
"nodeType": "VariableDeclaration",
"scope": 6489,
"src": "9440:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6474,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "9440:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "9412:39:4"
},
"returnParameters": {
"id": 6477,
"nodeType": "ParameterList",
"parameters": [],
"src": "9466:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6509,
"nodeType": "FunctionDefinition",
"src": "9569:146:4",
"body": {
"id": 6508,
"nodeType": "Block",
"src": "9623:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c75696e7429",
"id": 6501,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9673:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6",
"typeString": "literal_string \"log(uint,bool,uint)\""
},
"value": "log(uint,bool,uint)"
},
{
"id": 6502,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6491,
"src": "9696:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6503,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6493,
"src": "9700:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6504,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6495,
"src": "9704:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6",
"typeString": "literal_string \"log(uint,bool,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6499,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9649:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6500,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9653:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9649:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6505,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9649:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6498,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "9633:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6506,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9633:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6507,
"nodeType": "ExpressionStatement",
"src": "9633:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9578:3:4",
"parameters": {
"id": 6496,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6491,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9587:2:4",
"nodeType": "VariableDeclaration",
"scope": 6509,
"src": "9582:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6490,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9582:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6493,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9596:2:4",
"nodeType": "VariableDeclaration",
"scope": 6509,
"src": "9591:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6492,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9591:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6495,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9605:2:4",
"nodeType": "VariableDeclaration",
"scope": 6509,
"src": "9600:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6494,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9600:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9581:27:4"
},
"returnParameters": {
"id": 6497,
"nodeType": "ParameterList",
"parameters": [],
"src": "9623:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6529,
"nodeType": "FunctionDefinition",
"src": "9721:157:4",
"body": {
"id": 6528,
"nodeType": "Block",
"src": "9784:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c737472696e6729",
"id": 6521,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9834:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82",
"typeString": "literal_string \"log(uint,bool,string)\""
},
"value": "log(uint,bool,string)"
},
{
"id": 6522,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6511,
"src": "9859:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6523,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6513,
"src": "9863:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6524,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6515,
"src": "9867:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82",
"typeString": "literal_string \"log(uint,bool,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 6519,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9810:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6520,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9814:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9810:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6525,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9810:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6518,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "9794:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6526,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9794:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6527,
"nodeType": "ExpressionStatement",
"src": "9794:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9730:3:4",
"parameters": {
"id": 6516,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6511,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9739:2:4",
"nodeType": "VariableDeclaration",
"scope": 6529,
"src": "9734:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6510,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9734:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6513,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9748:2:4",
"nodeType": "VariableDeclaration",
"scope": 6529,
"src": "9743:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6512,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9743:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6515,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9766:2:4",
"nodeType": "VariableDeclaration",
"scope": 6529,
"src": "9752:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6514,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9752:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "9733:36:4"
},
"returnParameters": {
"id": 6517,
"nodeType": "ParameterList",
"parameters": [],
"src": "9784:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6549,
"nodeType": "FunctionDefinition",
"src": "9884:146:4",
"body": {
"id": 6548,
"nodeType": "Block",
"src": "9938:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c29",
"id": 6541,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "9988:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971",
"typeString": "literal_string \"log(uint,bool,bool)\""
},
"value": "log(uint,bool,bool)"
},
{
"id": 6542,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6531,
"src": "10011:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6543,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6533,
"src": "10015:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6544,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6535,
"src": "10019:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971",
"typeString": "literal_string \"log(uint,bool,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6539,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "9964:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6540,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "9968:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "9964:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6545,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9964:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6538,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "9948:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6546,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "9948:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6547,
"nodeType": "ExpressionStatement",
"src": "9948:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "9893:3:4",
"parameters": {
"id": 6536,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6531,
"mutability": "mutable",
"name": "p0",
"nameLocation": "9902:2:4",
"nodeType": "VariableDeclaration",
"scope": 6549,
"src": "9897:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6530,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "9897:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6533,
"mutability": "mutable",
"name": "p1",
"nameLocation": "9911:2:4",
"nodeType": "VariableDeclaration",
"scope": 6549,
"src": "9906:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6532,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9906:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6535,
"mutability": "mutable",
"name": "p2",
"nameLocation": "9920:2:4",
"nodeType": "VariableDeclaration",
"scope": 6549,
"src": "9915:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6534,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9915:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9896:27:4"
},
"returnParameters": {
"id": 6537,
"nodeType": "ParameterList",
"parameters": [],
"src": "9938:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6569,
"nodeType": "FunctionDefinition",
"src": "10036:152:4",
"body": {
"id": 6568,
"nodeType": "Block",
"src": "10093:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c6164647265737329",
"id": 6561,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10143:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2",
"typeString": "literal_string \"log(uint,bool,address)\""
},
"value": "log(uint,bool,address)"
},
{
"id": 6562,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6551,
"src": "10169:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6563,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6553,
"src": "10173:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6564,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6555,
"src": "10177:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2",
"typeString": "literal_string \"log(uint,bool,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6559,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10119:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6560,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10123:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10119:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6565,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10119:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6558,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "10103:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6566,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10103:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6567,
"nodeType": "ExpressionStatement",
"src": "10103:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10045:3:4",
"parameters": {
"id": 6556,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6551,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10054:2:4",
"nodeType": "VariableDeclaration",
"scope": 6569,
"src": "10049:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6550,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10049:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6553,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10063:2:4",
"nodeType": "VariableDeclaration",
"scope": 6569,
"src": "10058:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6552,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10058:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6555,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10075:2:4",
"nodeType": "VariableDeclaration",
"scope": 6569,
"src": "10067:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6554,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10067:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10048:30:4"
},
"returnParameters": {
"id": 6557,
"nodeType": "ParameterList",
"parameters": [],
"src": "10093:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6589,
"nodeType": "FunctionDefinition",
"src": "10194:152:4",
"body": {
"id": 6588,
"nodeType": "Block",
"src": "10251:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c75696e7429",
"id": 6581,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10301:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617",
"typeString": "literal_string \"log(uint,address,uint)\""
},
"value": "log(uint,address,uint)"
},
{
"id": 6582,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6571,
"src": "10327:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6583,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6573,
"src": "10331:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6584,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6575,
"src": "10335:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617",
"typeString": "literal_string \"log(uint,address,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6579,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10277:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6580,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10281:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10277:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6585,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10277:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6578,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "10261:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6586,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10261:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6587,
"nodeType": "ExpressionStatement",
"src": "10261:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10203:3:4",
"parameters": {
"id": 6576,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6571,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10212:2:4",
"nodeType": "VariableDeclaration",
"scope": 6589,
"src": "10207:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6570,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10207:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6573,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10224:2:4",
"nodeType": "VariableDeclaration",
"scope": 6589,
"src": "10216:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6572,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10216:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6575,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10233:2:4",
"nodeType": "VariableDeclaration",
"scope": 6589,
"src": "10228:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6574,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10228:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10206:30:4"
},
"returnParameters": {
"id": 6577,
"nodeType": "ParameterList",
"parameters": [],
"src": "10251:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6609,
"nodeType": "FunctionDefinition",
"src": "10352:163:4",
"body": {
"id": 6608,
"nodeType": "Block",
"src": "10418:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c737472696e6729",
"id": 6601,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10468:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed",
"typeString": "literal_string \"log(uint,address,string)\""
},
"value": "log(uint,address,string)"
},
{
"id": 6602,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6591,
"src": "10496:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6603,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6593,
"src": "10500:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6604,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6595,
"src": "10504:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed",
"typeString": "literal_string \"log(uint,address,string)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 6599,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10444:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6600,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10448:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10444:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6605,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10444:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6598,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "10428:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6606,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10428:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6607,
"nodeType": "ExpressionStatement",
"src": "10428:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10361:3:4",
"parameters": {
"id": 6596,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6591,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10370:2:4",
"nodeType": "VariableDeclaration",
"scope": 6609,
"src": "10365:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6590,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10365:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6593,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10382:2:4",
"nodeType": "VariableDeclaration",
"scope": 6609,
"src": "10374:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6592,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10374:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6595,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10400:2:4",
"nodeType": "VariableDeclaration",
"scope": 6609,
"src": "10386:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6594,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "10386:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "10364:39:4"
},
"returnParameters": {
"id": 6597,
"nodeType": "ParameterList",
"parameters": [],
"src": "10418:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6629,
"nodeType": "FunctionDefinition",
"src": "10521:152:4",
"body": {
"id": 6628,
"nodeType": "Block",
"src": "10578:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c626f6f6c29",
"id": 6621,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10628:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80",
"typeString": "literal_string \"log(uint,address,bool)\""
},
"value": "log(uint,address,bool)"
},
{
"id": 6622,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6611,
"src": "10654:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6623,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6613,
"src": "10658:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6624,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6615,
"src": "10662:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80",
"typeString": "literal_string \"log(uint,address,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6619,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10604:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6620,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10608:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10604:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6625,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10604:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6618,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "10588:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6626,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10588:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6627,
"nodeType": "ExpressionStatement",
"src": "10588:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10530:3:4",
"parameters": {
"id": 6616,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6611,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10539:2:4",
"nodeType": "VariableDeclaration",
"scope": 6629,
"src": "10534:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6610,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10534:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6613,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10551:2:4",
"nodeType": "VariableDeclaration",
"scope": 6629,
"src": "10543:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6612,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10543:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6615,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10560:2:4",
"nodeType": "VariableDeclaration",
"scope": 6629,
"src": "10555:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6614,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "10555:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "10533:30:4"
},
"returnParameters": {
"id": 6617,
"nodeType": "ParameterList",
"parameters": [],
"src": "10578:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6649,
"nodeType": "FunctionDefinition",
"src": "10679:158:4",
"body": {
"id": 6648,
"nodeType": "Block",
"src": "10739:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c6164647265737329",
"id": 6641,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10789:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b",
"typeString": "literal_string \"log(uint,address,address)\""
},
"value": "log(uint,address,address)"
},
{
"id": 6642,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6631,
"src": "10818:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6643,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6633,
"src": "10822:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6644,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6635,
"src": "10826:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b",
"typeString": "literal_string \"log(uint,address,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6639,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10765:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6640,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10769:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10765:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6645,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10765:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6638,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "10749:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6646,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10749:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6647,
"nodeType": "ExpressionStatement",
"src": "10749:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10688:3:4",
"parameters": {
"id": 6636,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6631,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10697:2:4",
"nodeType": "VariableDeclaration",
"scope": 6649,
"src": "10692:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6630,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10692:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6633,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10709:2:4",
"nodeType": "VariableDeclaration",
"scope": 6649,
"src": "10701:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6632,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10701:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6635,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10721:2:4",
"nodeType": "VariableDeclaration",
"scope": 6649,
"src": "10713:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6634,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10713:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10691:33:4"
},
"returnParameters": {
"id": 6637,
"nodeType": "ParameterList",
"parameters": [],
"src": "10739:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6669,
"nodeType": "FunctionDefinition",
"src": "10843:157:4",
"body": {
"id": 6668,
"nodeType": "Block",
"src": "10906:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c75696e7429",
"id": 6661,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "10956:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e",
"typeString": "literal_string \"log(string,uint,uint)\""
},
"value": "log(string,uint,uint)"
},
{
"id": 6662,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6651,
"src": "10981:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6663,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6653,
"src": "10985:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6664,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6655,
"src": "10989:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e",
"typeString": "literal_string \"log(string,uint,uint)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6659,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "10932:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6660,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "10936:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "10932:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6665,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10932:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6658,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "10916:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6666,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "10916:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6667,
"nodeType": "ExpressionStatement",
"src": "10916:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "10852:3:4",
"parameters": {
"id": 6656,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6651,
"mutability": "mutable",
"name": "p0",
"nameLocation": "10870:2:4",
"nodeType": "VariableDeclaration",
"scope": 6669,
"src": "10856:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6650,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "10856:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6653,
"mutability": "mutable",
"name": "p1",
"nameLocation": "10879:2:4",
"nodeType": "VariableDeclaration",
"scope": 6669,
"src": "10874:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6652,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10874:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6655,
"mutability": "mutable",
"name": "p2",
"nameLocation": "10888:2:4",
"nodeType": "VariableDeclaration",
"scope": 6669,
"src": "10883:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6654,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "10883:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10855:36:4"
},
"returnParameters": {
"id": 6657,
"nodeType": "ParameterList",
"parameters": [],
"src": "10906:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6689,
"nodeType": "FunctionDefinition",
"src": "11006:168:4",
"body": {
"id": 6688,
"nodeType": "Block",
"src": "11078:96:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c737472696e6729",
"id": 6681,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11128:25:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec",
"typeString": "literal_string \"log(string,uint,string)\""
},
"value": "log(string,uint,string)"
},
{
"id": 6682,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6671,
"src": "11155:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6683,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6673,
"src": "11159:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6684,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6675,
"src": "11163:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec",
"typeString": "literal_string \"log(string,uint,string)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 6679,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11104:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6680,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11108:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11104:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6685,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11104:62:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6678,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "11088:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6686,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11088:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6687,
"nodeType": "ExpressionStatement",
"src": "11088:79:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11015:3:4",
"parameters": {
"id": 6676,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6671,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11033:2:4",
"nodeType": "VariableDeclaration",
"scope": 6689,
"src": "11019:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6670,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11019:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6673,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11042:2:4",
"nodeType": "VariableDeclaration",
"scope": 6689,
"src": "11037:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6672,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "11037:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6675,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11060:2:4",
"nodeType": "VariableDeclaration",
"scope": 6689,
"src": "11046:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6674,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11046:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "11018:45:4"
},
"returnParameters": {
"id": 6677,
"nodeType": "ParameterList",
"parameters": [],
"src": "11078:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6709,
"nodeType": "FunctionDefinition",
"src": "11180:157:4",
"body": {
"id": 6708,
"nodeType": "Block",
"src": "11243:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c29",
"id": 6701,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11293:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3",
"typeString": "literal_string \"log(string,uint,bool)\""
},
"value": "log(string,uint,bool)"
},
{
"id": 6702,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6691,
"src": "11318:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6703,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6693,
"src": "11322:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6704,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6695,
"src": "11326:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3",
"typeString": "literal_string \"log(string,uint,bool)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 6699,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11269:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6700,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11273:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11269:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6705,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11269:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6698,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "11253:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6706,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11253:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6707,
"nodeType": "ExpressionStatement",
"src": "11253:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11189:3:4",
"parameters": {
"id": 6696,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6691,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11207:2:4",
"nodeType": "VariableDeclaration",
"scope": 6709,
"src": "11193:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6690,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11193:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6693,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11216:2:4",
"nodeType": "VariableDeclaration",
"scope": 6709,
"src": "11211:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6692,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "11211:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6695,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11225:2:4",
"nodeType": "VariableDeclaration",
"scope": 6709,
"src": "11220:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6694,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "11220:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "11192:36:4"
},
"returnParameters": {
"id": 6697,
"nodeType": "ParameterList",
"parameters": [],
"src": "11243:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6729,
"nodeType": "FunctionDefinition",
"src": "11343:163:4",
"body": {
"id": 6728,
"nodeType": "Block",
"src": "11409:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c6164647265737329",
"id": 6721,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11459:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a",
"typeString": "literal_string \"log(string,uint,address)\""
},
"value": "log(string,uint,address)"
},
{
"id": 6722,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6711,
"src": "11487:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6723,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6713,
"src": "11491:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6724,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6715,
"src": "11495:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a",
"typeString": "literal_string \"log(string,uint,address)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 6719,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11435:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6720,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11439:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11435:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6725,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11435:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6718,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "11419:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6726,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11419:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6727,
"nodeType": "ExpressionStatement",
"src": "11419:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11352:3:4",
"parameters": {
"id": 6716,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6711,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11370:2:4",
"nodeType": "VariableDeclaration",
"scope": 6729,
"src": "11356:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6710,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11356:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6713,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11379:2:4",
"nodeType": "VariableDeclaration",
"scope": 6729,
"src": "11374:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6712,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "11374:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6715,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11391:2:4",
"nodeType": "VariableDeclaration",
"scope": 6729,
"src": "11383:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6714,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11383:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "11355:39:4"
},
"returnParameters": {
"id": 6717,
"nodeType": "ParameterList",
"parameters": [],
"src": "11409:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6749,
"nodeType": "FunctionDefinition",
"src": "11512:168:4",
"body": {
"id": 6748,
"nodeType": "Block",
"src": "11584:96:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e7429",
"id": 6741,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11634:25:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147",
"typeString": "literal_string \"log(string,string,uint)\""
},
"value": "log(string,string,uint)"
},
{
"id": 6742,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6731,
"src": "11661:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6743,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6733,
"src": "11665:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6744,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6735,
"src": "11669:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147",
"typeString": "literal_string \"log(string,string,uint)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6739,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11610:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6740,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11614:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11610:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6745,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11610:62:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6738,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "11594:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6746,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11594:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6747,
"nodeType": "ExpressionStatement",
"src": "11594:79:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11521:3:4",
"parameters": {
"id": 6736,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6731,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11539:2:4",
"nodeType": "VariableDeclaration",
"scope": 6749,
"src": "11525:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6730,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11525:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6733,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11557:2:4",
"nodeType": "VariableDeclaration",
"scope": 6749,
"src": "11543:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6732,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11543:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6735,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11566:2:4",
"nodeType": "VariableDeclaration",
"scope": 6749,
"src": "11561:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6734,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "11561:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "11524:45:4"
},
"returnParameters": {
"id": 6737,
"nodeType": "ParameterList",
"parameters": [],
"src": "11584:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6769,
"nodeType": "FunctionDefinition",
"src": "11686:179:4",
"body": {
"id": 6768,
"nodeType": "Block",
"src": "11767:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729",
"id": 6761,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11817:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f",
"typeString": "literal_string \"log(string,string,string)\""
},
"value": "log(string,string,string)"
},
{
"id": 6762,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6751,
"src": "11846:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6763,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6753,
"src": "11850:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6764,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6755,
"src": "11854:2:4",
"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": 6759,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11793:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6760,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11797:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11793:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6765,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11793:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6758,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "11777:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6766,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11777:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6767,
"nodeType": "ExpressionStatement",
"src": "11777:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11695:3:4",
"parameters": {
"id": 6756,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6751,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11713:2:4",
"nodeType": "VariableDeclaration",
"scope": 6769,
"src": "11699:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6750,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11699:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6753,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11731:2:4",
"nodeType": "VariableDeclaration",
"scope": 6769,
"src": "11717:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6752,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11717:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6755,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11749:2:4",
"nodeType": "VariableDeclaration",
"scope": 6769,
"src": "11735:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6754,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11735:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "11698:54:4"
},
"returnParameters": {
"id": 6757,
"nodeType": "ParameterList",
"parameters": [],
"src": "11767:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6789,
"nodeType": "FunctionDefinition",
"src": "11871:168:4",
"body": {
"id": 6788,
"nodeType": "Block",
"src": "11943:96:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29",
"id": 6781,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11993:25:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb",
"typeString": "literal_string \"log(string,string,bool)\""
},
"value": "log(string,string,bool)"
},
{
"id": 6782,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6771,
"src": "12020:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6783,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6773,
"src": "12024:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6784,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6775,
"src": "12028:2:4",
"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": 6779,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "11969:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6780,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "11973:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "11969:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6785,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11969:62:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6778,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "11953:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6786,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "11953:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6787,
"nodeType": "ExpressionStatement",
"src": "11953:79:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "11880:3:4",
"parameters": {
"id": 6776,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6771,
"mutability": "mutable",
"name": "p0",
"nameLocation": "11898:2:4",
"nodeType": "VariableDeclaration",
"scope": 6789,
"src": "11884:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6770,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11884:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6773,
"mutability": "mutable",
"name": "p1",
"nameLocation": "11916:2:4",
"nodeType": "VariableDeclaration",
"scope": 6789,
"src": "11902:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6772,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11902:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6775,
"mutability": "mutable",
"name": "p2",
"nameLocation": "11925:2:4",
"nodeType": "VariableDeclaration",
"scope": 6789,
"src": "11920:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6774,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "11920:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "11883:45:4"
},
"returnParameters": {
"id": 6777,
"nodeType": "ParameterList",
"parameters": [],
"src": "11943:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6809,
"nodeType": "FunctionDefinition",
"src": "12045:174:4",
"body": {
"id": 6808,
"nodeType": "Block",
"src": "12120:99:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329",
"id": 6801,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12170:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768",
"typeString": "literal_string \"log(string,string,address)\""
},
"value": "log(string,string,address)"
},
{
"id": 6802,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6791,
"src": "12200:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6803,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6793,
"src": "12204:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6804,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6795,
"src": "12208:2:4",
"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": 6799,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12146:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6800,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12150:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12146:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6805,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12146:65:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6798,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "12130:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6806,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12130:82:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6807,
"nodeType": "ExpressionStatement",
"src": "12130:82:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12054:3:4",
"parameters": {
"id": 6796,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6791,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12072:2:4",
"nodeType": "VariableDeclaration",
"scope": 6809,
"src": "12058:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6790,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12058:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6793,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12090:2:4",
"nodeType": "VariableDeclaration",
"scope": 6809,
"src": "12076:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6792,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12076:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6795,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12102:2:4",
"nodeType": "VariableDeclaration",
"scope": 6809,
"src": "12094:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6794,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "12094:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "12057:48:4"
},
"returnParameters": {
"id": 6797,
"nodeType": "ParameterList",
"parameters": [],
"src": "12120:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6829,
"nodeType": "FunctionDefinition",
"src": "12225:157:4",
"body": {
"id": 6828,
"nodeType": "Block",
"src": "12288:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7429",
"id": 6821,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12338:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1",
"typeString": "literal_string \"log(string,bool,uint)\""
},
"value": "log(string,bool,uint)"
},
{
"id": 6822,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6811,
"src": "12363:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6823,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6813,
"src": "12367:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6824,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6815,
"src": "12371:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1",
"typeString": "literal_string \"log(string,bool,uint)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6819,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12314:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6820,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12318:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12314:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6825,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12314:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6818,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "12298:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6826,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12298:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6827,
"nodeType": "ExpressionStatement",
"src": "12298:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12234:3:4",
"parameters": {
"id": 6816,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6811,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12252:2:4",
"nodeType": "VariableDeclaration",
"scope": 6829,
"src": "12238:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6810,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12238:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6813,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12261:2:4",
"nodeType": "VariableDeclaration",
"scope": 6829,
"src": "12256:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6812,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12256:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6815,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12270:2:4",
"nodeType": "VariableDeclaration",
"scope": 6829,
"src": "12265:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6814,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "12265:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "12237:36:4"
},
"returnParameters": {
"id": 6817,
"nodeType": "ParameterList",
"parameters": [],
"src": "12288:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6849,
"nodeType": "FunctionDefinition",
"src": "12388:168:4",
"body": {
"id": 6848,
"nodeType": "Block",
"src": "12460:96:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729",
"id": 6841,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12510:25:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7",
"typeString": "literal_string \"log(string,bool,string)\""
},
"value": "log(string,bool,string)"
},
{
"id": 6842,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6831,
"src": "12537:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6843,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6833,
"src": "12541:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6844,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6835,
"src": "12545:2:4",
"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": 6839,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12486:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6840,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12490:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12486:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6845,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12486:62:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6838,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "12470:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6846,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12470:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6847,
"nodeType": "ExpressionStatement",
"src": "12470:79:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12397:3:4",
"parameters": {
"id": 6836,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6831,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12415:2:4",
"nodeType": "VariableDeclaration",
"scope": 6849,
"src": "12401:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6830,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12401:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6833,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12424:2:4",
"nodeType": "VariableDeclaration",
"scope": 6849,
"src": "12419:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6832,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12419:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6835,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12442:2:4",
"nodeType": "VariableDeclaration",
"scope": 6849,
"src": "12428:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6834,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12428:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "12400:45:4"
},
"returnParameters": {
"id": 6837,
"nodeType": "ParameterList",
"parameters": [],
"src": "12460:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6869,
"nodeType": "FunctionDefinition",
"src": "12562:157:4",
"body": {
"id": 6868,
"nodeType": "Block",
"src": "12625:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29",
"id": 6861,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12675:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d",
"typeString": "literal_string \"log(string,bool,bool)\""
},
"value": "log(string,bool,bool)"
},
{
"id": 6862,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6851,
"src": "12700:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6863,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6853,
"src": "12704:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6864,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6855,
"src": "12708:2:4",
"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": 6859,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12651:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6860,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12655:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12651:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6865,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12651:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6858,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "12635:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6866,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12635:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6867,
"nodeType": "ExpressionStatement",
"src": "12635:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12571:3:4",
"parameters": {
"id": 6856,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6851,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12589:2:4",
"nodeType": "VariableDeclaration",
"scope": 6869,
"src": "12575:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6850,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12575:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6853,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12598:2:4",
"nodeType": "VariableDeclaration",
"scope": 6869,
"src": "12593:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6852,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12593:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6855,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12607:2:4",
"nodeType": "VariableDeclaration",
"scope": 6869,
"src": "12602:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6854,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12602:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "12574:36:4"
},
"returnParameters": {
"id": 6857,
"nodeType": "ParameterList",
"parameters": [],
"src": "12625:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6889,
"nodeType": "FunctionDefinition",
"src": "12725:163:4",
"body": {
"id": 6888,
"nodeType": "Block",
"src": "12791:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329",
"id": 6881,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "12841:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f",
"typeString": "literal_string \"log(string,bool,address)\""
},
"value": "log(string,bool,address)"
},
{
"id": 6882,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6871,
"src": "12869:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6883,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6873,
"src": "12873:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6884,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6875,
"src": "12877:2:4",
"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": 6879,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12817:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6880,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12821:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12817:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6885,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12817:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6878,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "12801:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6886,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12801:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6887,
"nodeType": "ExpressionStatement",
"src": "12801:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12734:3:4",
"parameters": {
"id": 6876,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6871,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12752:2:4",
"nodeType": "VariableDeclaration",
"scope": 6889,
"src": "12738:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6870,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12738:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6873,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12761:2:4",
"nodeType": "VariableDeclaration",
"scope": 6889,
"src": "12756:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6872,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "12756:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6875,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12773:2:4",
"nodeType": "VariableDeclaration",
"scope": 6889,
"src": "12765:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6874,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "12765:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "12737:39:4"
},
"returnParameters": {
"id": 6877,
"nodeType": "ParameterList",
"parameters": [],
"src": "12791:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6909,
"nodeType": "FunctionDefinition",
"src": "12894:163:4",
"body": {
"id": 6908,
"nodeType": "Block",
"src": "12960:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e7429",
"id": 6901,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13010:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13",
"typeString": "literal_string \"log(string,address,uint)\""
},
"value": "log(string,address,uint)"
},
{
"id": 6902,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6891,
"src": "13038:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6903,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6893,
"src": "13042:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6904,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6895,
"src": "13046:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13",
"typeString": "literal_string \"log(string,address,uint)\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6899,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "12986:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6900,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "12990:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "12986:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6905,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12986:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6898,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "12970:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6906,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "12970:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6907,
"nodeType": "ExpressionStatement",
"src": "12970:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "12903:3:4",
"parameters": {
"id": 6896,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6891,
"mutability": "mutable",
"name": "p0",
"nameLocation": "12921:2:4",
"nodeType": "VariableDeclaration",
"scope": 6909,
"src": "12907:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6890,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "12907:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6893,
"mutability": "mutable",
"name": "p1",
"nameLocation": "12933:2:4",
"nodeType": "VariableDeclaration",
"scope": 6909,
"src": "12925:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6892,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "12925:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6895,
"mutability": "mutable",
"name": "p2",
"nameLocation": "12942:2:4",
"nodeType": "VariableDeclaration",
"scope": 6909,
"src": "12937:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6894,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "12937:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "12906:39:4"
},
"returnParameters": {
"id": 6897,
"nodeType": "ParameterList",
"parameters": [],
"src": "12960:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6929,
"nodeType": "FunctionDefinition",
"src": "13063:174:4",
"body": {
"id": 6928,
"nodeType": "Block",
"src": "13138:99:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729",
"id": 6921,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13188:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634",
"typeString": "literal_string \"log(string,address,string)\""
},
"value": "log(string,address,string)"
},
{
"id": 6922,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6911,
"src": "13218:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6923,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6913,
"src": "13222:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6924,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6915,
"src": "13226:2:4",
"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": 6919,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13164:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6920,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13168:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13164:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6925,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13164:65:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6918,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "13148:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6926,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13148:82:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6927,
"nodeType": "ExpressionStatement",
"src": "13148:82:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13072:3:4",
"parameters": {
"id": 6916,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6911,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13090:2:4",
"nodeType": "VariableDeclaration",
"scope": 6929,
"src": "13076:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6910,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13076:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6913,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13102:2:4",
"nodeType": "VariableDeclaration",
"scope": 6929,
"src": "13094:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6912,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13094:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6915,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13120:2:4",
"nodeType": "VariableDeclaration",
"scope": 6929,
"src": "13106:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6914,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13106:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "13075:48:4"
},
"returnParameters": {
"id": 6917,
"nodeType": "ParameterList",
"parameters": [],
"src": "13138:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6949,
"nodeType": "FunctionDefinition",
"src": "13243:163:4",
"body": {
"id": 6948,
"nodeType": "Block",
"src": "13309:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29",
"id": 6941,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13359:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8",
"typeString": "literal_string \"log(string,address,bool)\""
},
"value": "log(string,address,bool)"
},
{
"id": 6942,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6931,
"src": "13387:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6943,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6933,
"src": "13391:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6944,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6935,
"src": "13395:2:4",
"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": 6939,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13335:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6940,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13339:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13335:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6945,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13335:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6938,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "13319:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6946,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13319:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6947,
"nodeType": "ExpressionStatement",
"src": "13319:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13252:3:4",
"parameters": {
"id": 6936,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6931,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13270:2:4",
"nodeType": "VariableDeclaration",
"scope": 6949,
"src": "13256:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6930,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13256:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6933,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13282:2:4",
"nodeType": "VariableDeclaration",
"scope": 6949,
"src": "13274:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6932,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13274:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6935,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13291:2:4",
"nodeType": "VariableDeclaration",
"scope": 6949,
"src": "13286:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6934,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13286:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "13255:39:4"
},
"returnParameters": {
"id": 6937,
"nodeType": "ParameterList",
"parameters": [],
"src": "13309:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6969,
"nodeType": "FunctionDefinition",
"src": "13412:169:4",
"body": {
"id": 6968,
"nodeType": "Block",
"src": "13481:100:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329",
"id": 6961,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13531:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8",
"typeString": "literal_string \"log(string,address,address)\""
},
"value": "log(string,address,address)"
},
{
"id": 6962,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6951,
"src": "13562:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 6963,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6953,
"src": "13566:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 6964,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6955,
"src": "13570:2:4",
"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": 6959,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13507:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6960,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13511:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13507:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6965,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13507:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6958,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "13491:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6966,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13491:83:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6967,
"nodeType": "ExpressionStatement",
"src": "13491:83:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13421:3:4",
"parameters": {
"id": 6956,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6951,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13439:2:4",
"nodeType": "VariableDeclaration",
"scope": 6969,
"src": "13425:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6950,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13425:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6953,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13451:2:4",
"nodeType": "VariableDeclaration",
"scope": 6969,
"src": "13443:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6952,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13443:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6955,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13463:2:4",
"nodeType": "VariableDeclaration",
"scope": 6969,
"src": "13455:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6954,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "13455:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "13424:42:4"
},
"returnParameters": {
"id": 6957,
"nodeType": "ParameterList",
"parameters": [],
"src": "13481:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 6989,
"nodeType": "FunctionDefinition",
"src": "13587:146:4",
"body": {
"id": 6988,
"nodeType": "Block",
"src": "13641:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c75696e7429",
"id": 6981,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13691:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e",
"typeString": "literal_string \"log(bool,uint,uint)\""
},
"value": "log(bool,uint,uint)"
},
{
"id": 6982,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6971,
"src": "13714:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 6983,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6973,
"src": "13718:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 6984,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6975,
"src": "13722:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e",
"typeString": "literal_string \"log(bool,uint,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 6979,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13667:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 6980,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13671:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13667:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 6985,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13667:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6978,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "13651:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 6986,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13651:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 6987,
"nodeType": "ExpressionStatement",
"src": "13651:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13596:3:4",
"parameters": {
"id": 6976,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6971,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13605:2:4",
"nodeType": "VariableDeclaration",
"scope": 6989,
"src": "13600:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6970,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13600:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6973,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13614:2:4",
"nodeType": "VariableDeclaration",
"scope": 6989,
"src": "13609:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6972,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "13609:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6975,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13623:2:4",
"nodeType": "VariableDeclaration",
"scope": 6989,
"src": "13618:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6974,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "13618:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "13599:27:4"
},
"returnParameters": {
"id": 6977,
"nodeType": "ParameterList",
"parameters": [],
"src": "13641:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7009,
"nodeType": "FunctionDefinition",
"src": "13739:157:4",
"body": {
"id": 7008,
"nodeType": "Block",
"src": "13802:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e6729",
"id": 7001,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "13852:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f",
"typeString": "literal_string \"log(bool,uint,string)\""
},
"value": "log(bool,uint,string)"
},
{
"id": 7002,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6991,
"src": "13877:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7003,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6993,
"src": "13881:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7004,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6995,
"src": "13885:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f",
"typeString": "literal_string \"log(bool,uint,string)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 6999,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13828:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7000,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13832:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13828:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7005,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13828:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 6998,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "13812:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7006,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13812:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7007,
"nodeType": "ExpressionStatement",
"src": "13812:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13748:3:4",
"parameters": {
"id": 6996,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6991,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13757:2:4",
"nodeType": "VariableDeclaration",
"scope": 7009,
"src": "13752:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6990,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13752:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6993,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13766:2:4",
"nodeType": "VariableDeclaration",
"scope": 7009,
"src": "13761:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6992,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "13761:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 6995,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13784:2:4",
"nodeType": "VariableDeclaration",
"scope": 7009,
"src": "13770:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 6994,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "13770:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "13751:36:4"
},
"returnParameters": {
"id": 6997,
"nodeType": "ParameterList",
"parameters": [],
"src": "13802:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7029,
"nodeType": "FunctionDefinition",
"src": "13902:146:4",
"body": {
"id": 7028,
"nodeType": "Block",
"src": "13956:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c29",
"id": 7021,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14006:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0",
"typeString": "literal_string \"log(bool,uint,bool)\""
},
"value": "log(bool,uint,bool)"
},
{
"id": 7022,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7011,
"src": "14029:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7023,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7013,
"src": "14033:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7024,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7015,
"src": "14037:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0",
"typeString": "literal_string \"log(bool,uint,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 7019,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "13982:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7020,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "13986:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "13982:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7025,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13982:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7018,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "13966:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7026,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "13966:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7027,
"nodeType": "ExpressionStatement",
"src": "13966:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "13911:3:4",
"parameters": {
"id": 7016,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7011,
"mutability": "mutable",
"name": "p0",
"nameLocation": "13920:2:4",
"nodeType": "VariableDeclaration",
"scope": 7029,
"src": "13915:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7010,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13915:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7013,
"mutability": "mutable",
"name": "p1",
"nameLocation": "13929:2:4",
"nodeType": "VariableDeclaration",
"scope": 7029,
"src": "13924:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7012,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "13924:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7015,
"mutability": "mutable",
"name": "p2",
"nameLocation": "13938:2:4",
"nodeType": "VariableDeclaration",
"scope": 7029,
"src": "13933:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7014,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "13933:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "13914:27:4"
},
"returnParameters": {
"id": 7017,
"nodeType": "ParameterList",
"parameters": [],
"src": "13956:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7049,
"nodeType": "FunctionDefinition",
"src": "14054:152:4",
"body": {
"id": 7048,
"nodeType": "Block",
"src": "14111:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c6164647265737329",
"id": 7041,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14161:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440",
"typeString": "literal_string \"log(bool,uint,address)\""
},
"value": "log(bool,uint,address)"
},
{
"id": 7042,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7031,
"src": "14187:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7043,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7033,
"src": "14191:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7044,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7035,
"src": "14195:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440",
"typeString": "literal_string \"log(bool,uint,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 7039,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14137:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7040,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14141:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14137:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7045,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14137:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7038,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "14121:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7046,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14121:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7047,
"nodeType": "ExpressionStatement",
"src": "14121:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14063:3:4",
"parameters": {
"id": 7036,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7031,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14072:2:4",
"nodeType": "VariableDeclaration",
"scope": 7049,
"src": "14067:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7030,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14067:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7033,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14081:2:4",
"nodeType": "VariableDeclaration",
"scope": 7049,
"src": "14076:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7032,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "14076:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7035,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14093:2:4",
"nodeType": "VariableDeclaration",
"scope": 7049,
"src": "14085:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7034,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "14085:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "14066:30:4"
},
"returnParameters": {
"id": 7037,
"nodeType": "ParameterList",
"parameters": [],
"src": "14111:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7069,
"nodeType": "FunctionDefinition",
"src": "14212:157:4",
"body": {
"id": 7068,
"nodeType": "Block",
"src": "14275:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7429",
"id": 7061,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14325:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807",
"typeString": "literal_string \"log(bool,string,uint)\""
},
"value": "log(bool,string,uint)"
},
{
"id": 7062,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7051,
"src": "14350:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7063,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7053,
"src": "14354:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7064,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7055,
"src": "14358:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807",
"typeString": "literal_string \"log(bool,string,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7059,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14301:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7060,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14305:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14301:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7065,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14301:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7058,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "14285:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7066,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14285:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7067,
"nodeType": "ExpressionStatement",
"src": "14285:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14221:3:4",
"parameters": {
"id": 7056,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7051,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14230:2:4",
"nodeType": "VariableDeclaration",
"scope": 7069,
"src": "14225:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7050,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14225:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7053,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14248:2:4",
"nodeType": "VariableDeclaration",
"scope": 7069,
"src": "14234:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7052,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14234:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7055,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14257:2:4",
"nodeType": "VariableDeclaration",
"scope": 7069,
"src": "14252:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7054,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "14252:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "14224:36:4"
},
"returnParameters": {
"id": 7057,
"nodeType": "ParameterList",
"parameters": [],
"src": "14275:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7089,
"nodeType": "FunctionDefinition",
"src": "14375:168:4",
"body": {
"id": 7088,
"nodeType": "Block",
"src": "14447:96:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729",
"id": 7081,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14497:25:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102",
"typeString": "literal_string \"log(bool,string,string)\""
},
"value": "log(bool,string,string)"
},
{
"id": 7082,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7071,
"src": "14524:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7083,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7073,
"src": "14528:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7084,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7075,
"src": "14532:2:4",
"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": 7079,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14473:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7080,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14477:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14473:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7085,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14473:62:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7078,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "14457:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7086,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14457:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7087,
"nodeType": "ExpressionStatement",
"src": "14457:79:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14384:3:4",
"parameters": {
"id": 7076,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7071,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14393:2:4",
"nodeType": "VariableDeclaration",
"scope": 7089,
"src": "14388:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7070,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14388:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7073,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14411:2:4",
"nodeType": "VariableDeclaration",
"scope": 7089,
"src": "14397:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7072,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14397:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7075,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14429:2:4",
"nodeType": "VariableDeclaration",
"scope": 7089,
"src": "14415:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7074,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14415:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "14387:45:4"
},
"returnParameters": {
"id": 7077,
"nodeType": "ParameterList",
"parameters": [],
"src": "14447:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7109,
"nodeType": "FunctionDefinition",
"src": "14549:157:4",
"body": {
"id": 7108,
"nodeType": "Block",
"src": "14612:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29",
"id": 7101,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14662:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa",
"typeString": "literal_string \"log(bool,string,bool)\""
},
"value": "log(bool,string,bool)"
},
{
"id": 7102,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7091,
"src": "14687:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7103,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7093,
"src": "14691:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7104,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7095,
"src": "14695:2:4",
"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": 7099,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14638:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7100,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14642:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14638:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7105,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14638:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7098,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "14622:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7106,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14622:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7107,
"nodeType": "ExpressionStatement",
"src": "14622:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14558:3:4",
"parameters": {
"id": 7096,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7091,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14567:2:4",
"nodeType": "VariableDeclaration",
"scope": 7109,
"src": "14562:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7090,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14562:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7093,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14585:2:4",
"nodeType": "VariableDeclaration",
"scope": 7109,
"src": "14571:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7092,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14571:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7095,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14594:2:4",
"nodeType": "VariableDeclaration",
"scope": 7109,
"src": "14589:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7094,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14589:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "14561:36:4"
},
"returnParameters": {
"id": 7097,
"nodeType": "ParameterList",
"parameters": [],
"src": "14612:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7129,
"nodeType": "FunctionDefinition",
"src": "14712:163:4",
"body": {
"id": 7128,
"nodeType": "Block",
"src": "14778:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329",
"id": 7121,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14828:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79",
"typeString": "literal_string \"log(bool,string,address)\""
},
"value": "log(bool,string,address)"
},
{
"id": 7122,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7111,
"src": "14856:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7123,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7113,
"src": "14860:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7124,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7115,
"src": "14864:2:4",
"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": 7119,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14804:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7120,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14808:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14804:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7125,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14804:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7118,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "14788:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7126,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14788:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7127,
"nodeType": "ExpressionStatement",
"src": "14788:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14721:3:4",
"parameters": {
"id": 7116,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7111,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14730:2:4",
"nodeType": "VariableDeclaration",
"scope": 7129,
"src": "14725:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7110,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14725:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7113,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14748:2:4",
"nodeType": "VariableDeclaration",
"scope": 7129,
"src": "14734:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7112,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "14734:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7115,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14760:2:4",
"nodeType": "VariableDeclaration",
"scope": 7129,
"src": "14752:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7114,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "14752:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "14724:39:4"
},
"returnParameters": {
"id": 7117,
"nodeType": "ParameterList",
"parameters": [],
"src": "14778:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7149,
"nodeType": "FunctionDefinition",
"src": "14881:146:4",
"body": {
"id": 7148,
"nodeType": "Block",
"src": "14935:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7429",
"id": 7141,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "14985:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877",
"typeString": "literal_string \"log(bool,bool,uint)\""
},
"value": "log(bool,bool,uint)"
},
{
"id": 7142,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7131,
"src": "15008:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7143,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7133,
"src": "15012:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7144,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7135,
"src": "15016:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877",
"typeString": "literal_string \"log(bool,bool,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7139,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "14961:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7140,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "14965:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "14961:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7145,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14961:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7138,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "14945:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7146,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "14945:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7147,
"nodeType": "ExpressionStatement",
"src": "14945:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "14890:3:4",
"parameters": {
"id": 7136,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7131,
"mutability": "mutable",
"name": "p0",
"nameLocation": "14899:2:4",
"nodeType": "VariableDeclaration",
"scope": 7149,
"src": "14894:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7130,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14894:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7133,
"mutability": "mutable",
"name": "p1",
"nameLocation": "14908:2:4",
"nodeType": "VariableDeclaration",
"scope": 7149,
"src": "14903:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7132,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "14903:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7135,
"mutability": "mutable",
"name": "p2",
"nameLocation": "14917:2:4",
"nodeType": "VariableDeclaration",
"scope": 7149,
"src": "14912:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7134,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "14912:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "14893:27:4"
},
"returnParameters": {
"id": 7137,
"nodeType": "ParameterList",
"parameters": [],
"src": "14935:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7169,
"nodeType": "FunctionDefinition",
"src": "15033:157:4",
"body": {
"id": 7168,
"nodeType": "Block",
"src": "15096:94:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729",
"id": 7161,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15146:23:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc",
"typeString": "literal_string \"log(bool,bool,string)\""
},
"value": "log(bool,bool,string)"
},
{
"id": 7162,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7151,
"src": "15171:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7163,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7153,
"src": "15175:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7164,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7155,
"src": "15179:2:4",
"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": 7159,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15122:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7160,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15126:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15122:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7165,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15122:60:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7158,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "15106:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7166,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15106:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7167,
"nodeType": "ExpressionStatement",
"src": "15106:77:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15042:3:4",
"parameters": {
"id": 7156,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7151,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15051:2:4",
"nodeType": "VariableDeclaration",
"scope": 7169,
"src": "15046:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7150,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15046:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7153,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15060:2:4",
"nodeType": "VariableDeclaration",
"scope": 7169,
"src": "15055:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7152,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15055:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7155,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15078:2:4",
"nodeType": "VariableDeclaration",
"scope": 7169,
"src": "15064:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7154,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15064:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "15045:36:4"
},
"returnParameters": {
"id": 7157,
"nodeType": "ParameterList",
"parameters": [],
"src": "15096:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7189,
"nodeType": "FunctionDefinition",
"src": "15196:146:4",
"body": {
"id": 7188,
"nodeType": "Block",
"src": "15250:92:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29",
"id": 7181,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15300:21:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590",
"typeString": "literal_string \"log(bool,bool,bool)\""
},
"value": "log(bool,bool,bool)"
},
{
"id": 7182,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7171,
"src": "15323:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7183,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7173,
"src": "15327:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7184,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7175,
"src": "15331:2:4",
"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": 7179,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15276:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7180,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15280:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15276:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7185,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15276:58:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7178,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "15260:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7186,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15260:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7187,
"nodeType": "ExpressionStatement",
"src": "15260:75:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15205:3:4",
"parameters": {
"id": 7176,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7171,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15214:2:4",
"nodeType": "VariableDeclaration",
"scope": 7189,
"src": "15209:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7170,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15209:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7173,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15223:2:4",
"nodeType": "VariableDeclaration",
"scope": 7189,
"src": "15218:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7172,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15218:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7175,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15232:2:4",
"nodeType": "VariableDeclaration",
"scope": 7189,
"src": "15227:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7174,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15227:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "15208:27:4"
},
"returnParameters": {
"id": 7177,
"nodeType": "ParameterList",
"parameters": [],
"src": "15250:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7209,
"nodeType": "FunctionDefinition",
"src": "15348:152:4",
"body": {
"id": 7208,
"nodeType": "Block",
"src": "15405:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329",
"id": 7201,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15455:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81",
"typeString": "literal_string \"log(bool,bool,address)\""
},
"value": "log(bool,bool,address)"
},
{
"id": 7202,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7191,
"src": "15481:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7203,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7193,
"src": "15485:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7204,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7195,
"src": "15489:2:4",
"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": 7199,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15431:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7200,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15435:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15431:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7205,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15431:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7198,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "15415:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7206,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15415:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7207,
"nodeType": "ExpressionStatement",
"src": "15415:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15357:3:4",
"parameters": {
"id": 7196,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7191,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15366:2:4",
"nodeType": "VariableDeclaration",
"scope": 7209,
"src": "15361:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7190,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15361:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7193,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15375:2:4",
"nodeType": "VariableDeclaration",
"scope": 7209,
"src": "15370:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7192,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15370:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7195,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15387:2:4",
"nodeType": "VariableDeclaration",
"scope": 7209,
"src": "15379:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7194,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "15379:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "15360:30:4"
},
"returnParameters": {
"id": 7197,
"nodeType": "ParameterList",
"parameters": [],
"src": "15405:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7229,
"nodeType": "FunctionDefinition",
"src": "15506:152:4",
"body": {
"id": 7228,
"nodeType": "Block",
"src": "15563:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7429",
"id": 7221,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15613:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d",
"typeString": "literal_string \"log(bool,address,uint)\""
},
"value": "log(bool,address,uint)"
},
{
"id": 7222,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7211,
"src": "15639:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7223,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7213,
"src": "15643:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7224,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7215,
"src": "15647:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d",
"typeString": "literal_string \"log(bool,address,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7219,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15589:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7220,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15593:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15589:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7225,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15589:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7218,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "15573:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7226,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15573:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7227,
"nodeType": "ExpressionStatement",
"src": "15573:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15515:3:4",
"parameters": {
"id": 7216,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7211,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15524:2:4",
"nodeType": "VariableDeclaration",
"scope": 7229,
"src": "15519:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7210,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15519:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7213,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15536:2:4",
"nodeType": "VariableDeclaration",
"scope": 7229,
"src": "15528:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7212,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "15528:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7215,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15545:2:4",
"nodeType": "VariableDeclaration",
"scope": 7229,
"src": "15540:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7214,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "15540:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "15518:30:4"
},
"returnParameters": {
"id": 7217,
"nodeType": "ParameterList",
"parameters": [],
"src": "15563:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7249,
"nodeType": "FunctionDefinition",
"src": "15664:163:4",
"body": {
"id": 7248,
"nodeType": "Block",
"src": "15730:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729",
"id": 7241,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15780:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d",
"typeString": "literal_string \"log(bool,address,string)\""
},
"value": "log(bool,address,string)"
},
{
"id": 7242,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7231,
"src": "15808:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7243,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7233,
"src": "15812:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7244,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7235,
"src": "15816:2:4",
"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": 7239,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15756:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7240,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15760:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15756:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7245,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15756:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7238,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "15740:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7246,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15740:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7247,
"nodeType": "ExpressionStatement",
"src": "15740:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15673:3:4",
"parameters": {
"id": 7236,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7231,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15682:2:4",
"nodeType": "VariableDeclaration",
"scope": 7249,
"src": "15677:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7230,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15677:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7233,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15694:2:4",
"nodeType": "VariableDeclaration",
"scope": 7249,
"src": "15686:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7232,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "15686:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7235,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15712:2:4",
"nodeType": "VariableDeclaration",
"scope": 7249,
"src": "15698:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7234,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "15698:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "15676:39:4"
},
"returnParameters": {
"id": 7237,
"nodeType": "ParameterList",
"parameters": [],
"src": "15730:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7269,
"nodeType": "FunctionDefinition",
"src": "15833:152:4",
"body": {
"id": 7268,
"nodeType": "Block",
"src": "15890:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29",
"id": 7261,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "15940:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908",
"typeString": "literal_string \"log(bool,address,bool)\""
},
"value": "log(bool,address,bool)"
},
{
"id": 7262,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7251,
"src": "15966:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7263,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7253,
"src": "15970:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7264,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7255,
"src": "15974:2:4",
"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": 7259,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "15916:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7260,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "15920:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "15916:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7265,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15916:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7258,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "15900:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7266,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "15900:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7267,
"nodeType": "ExpressionStatement",
"src": "15900:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "15842:3:4",
"parameters": {
"id": 7256,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7251,
"mutability": "mutable",
"name": "p0",
"nameLocation": "15851:2:4",
"nodeType": "VariableDeclaration",
"scope": 7269,
"src": "15846:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7250,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15846:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7253,
"mutability": "mutable",
"name": "p1",
"nameLocation": "15863:2:4",
"nodeType": "VariableDeclaration",
"scope": 7269,
"src": "15855:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7252,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "15855:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7255,
"mutability": "mutable",
"name": "p2",
"nameLocation": "15872:2:4",
"nodeType": "VariableDeclaration",
"scope": 7269,
"src": "15867:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7254,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "15867:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "15845:30:4"
},
"returnParameters": {
"id": 7257,
"nodeType": "ParameterList",
"parameters": [],
"src": "15890:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7289,
"nodeType": "FunctionDefinition",
"src": "15991:158:4",
"body": {
"id": 7288,
"nodeType": "Block",
"src": "16051:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329",
"id": 7281,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16101:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265",
"typeString": "literal_string \"log(bool,address,address)\""
},
"value": "log(bool,address,address)"
},
{
"id": 7282,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7271,
"src": "16130:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7283,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7273,
"src": "16134:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7284,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7275,
"src": "16138:2:4",
"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": 7279,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16077:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7280,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16081:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16077:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7285,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16077:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7278,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "16061:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7286,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16061:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7287,
"nodeType": "ExpressionStatement",
"src": "16061:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16000:3:4",
"parameters": {
"id": 7276,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7271,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16009:2:4",
"nodeType": "VariableDeclaration",
"scope": 7289,
"src": "16004:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7270,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16004:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7273,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16021:2:4",
"nodeType": "VariableDeclaration",
"scope": 7289,
"src": "16013:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7272,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16013:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7275,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16033:2:4",
"nodeType": "VariableDeclaration",
"scope": 7289,
"src": "16025:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7274,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16025:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "16003:33:4"
},
"returnParameters": {
"id": 7277,
"nodeType": "ParameterList",
"parameters": [],
"src": "16051:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7309,
"nodeType": "FunctionDefinition",
"src": "16155:152:4",
"body": {
"id": 7308,
"nodeType": "Block",
"src": "16212:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c75696e7429",
"id": 7301,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16262:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea",
"typeString": "literal_string \"log(address,uint,uint)\""
},
"value": "log(address,uint,uint)"
},
{
"id": 7302,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7291,
"src": "16288:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7303,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7293,
"src": "16292:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7304,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7295,
"src": "16296:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea",
"typeString": "literal_string \"log(address,uint,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7299,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16238:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7300,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16242:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16238:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16238:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7298,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "16222:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7306,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16222:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7307,
"nodeType": "ExpressionStatement",
"src": "16222:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16164:3:4",
"parameters": {
"id": 7296,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7291,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16176:2:4",
"nodeType": "VariableDeclaration",
"scope": 7309,
"src": "16168:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7290,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16168:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7293,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16185:2:4",
"nodeType": "VariableDeclaration",
"scope": 7309,
"src": "16180:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7292,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "16180:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7295,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16194:2:4",
"nodeType": "VariableDeclaration",
"scope": 7309,
"src": "16189:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7294,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "16189:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "16167:30:4"
},
"returnParameters": {
"id": 7297,
"nodeType": "ParameterList",
"parameters": [],
"src": "16212:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7329,
"nodeType": "FunctionDefinition",
"src": "16313:163:4",
"body": {
"id": 7328,
"nodeType": "Block",
"src": "16379:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c737472696e6729",
"id": 7321,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16429:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4",
"typeString": "literal_string \"log(address,uint,string)\""
},
"value": "log(address,uint,string)"
},
{
"id": 7322,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7311,
"src": "16457:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7323,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7313,
"src": "16461:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7324,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7315,
"src": "16465:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4",
"typeString": "literal_string \"log(address,uint,string)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 7319,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16405:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7320,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16409:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16405:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7325,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16405:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7318,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "16389:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7326,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16389:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7327,
"nodeType": "ExpressionStatement",
"src": "16389:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16322:3:4",
"parameters": {
"id": 7316,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7311,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16334:2:4",
"nodeType": "VariableDeclaration",
"scope": 7329,
"src": "16326:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7310,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16326:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7313,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16343:2:4",
"nodeType": "VariableDeclaration",
"scope": 7329,
"src": "16338:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7312,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "16338:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7315,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16361:2:4",
"nodeType": "VariableDeclaration",
"scope": 7329,
"src": "16347:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7314,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "16347:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "16325:39:4"
},
"returnParameters": {
"id": 7317,
"nodeType": "ParameterList",
"parameters": [],
"src": "16379:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7349,
"nodeType": "FunctionDefinition",
"src": "16482:152:4",
"body": {
"id": 7348,
"nodeType": "Block",
"src": "16539:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c29",
"id": 7341,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16589:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4",
"typeString": "literal_string \"log(address,uint,bool)\""
},
"value": "log(address,uint,bool)"
},
{
"id": 7342,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7331,
"src": "16615:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7343,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7333,
"src": "16619:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7344,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7335,
"src": "16623:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4",
"typeString": "literal_string \"log(address,uint,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 7339,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16565:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7340,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16569:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16565:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7345,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16565:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7338,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "16549:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7346,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16549:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7347,
"nodeType": "ExpressionStatement",
"src": "16549:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16491:3:4",
"parameters": {
"id": 7336,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7331,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16503:2:4",
"nodeType": "VariableDeclaration",
"scope": 7349,
"src": "16495:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7330,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16495:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7333,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16512:2:4",
"nodeType": "VariableDeclaration",
"scope": 7349,
"src": "16507:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7332,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "16507:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7335,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16521:2:4",
"nodeType": "VariableDeclaration",
"scope": 7349,
"src": "16516:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7334,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "16516:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "16494:30:4"
},
"returnParameters": {
"id": 7337,
"nodeType": "ParameterList",
"parameters": [],
"src": "16539:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7369,
"nodeType": "FunctionDefinition",
"src": "16640:158:4",
"body": {
"id": 7368,
"nodeType": "Block",
"src": "16700:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c6164647265737329",
"id": 7361,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16750:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259",
"typeString": "literal_string \"log(address,uint,address)\""
},
"value": "log(address,uint,address)"
},
{
"id": 7362,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7351,
"src": "16779:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7363,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7353,
"src": "16783:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7364,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7355,
"src": "16787:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259",
"typeString": "literal_string \"log(address,uint,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 7359,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16726:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7360,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16730:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16726:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7365,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16726:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7358,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "16710:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7366,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16710:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7367,
"nodeType": "ExpressionStatement",
"src": "16710:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16649:3:4",
"parameters": {
"id": 7356,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7351,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16661:2:4",
"nodeType": "VariableDeclaration",
"scope": 7369,
"src": "16653:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7350,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16653:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7353,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16670:2:4",
"nodeType": "VariableDeclaration",
"scope": 7369,
"src": "16665:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7352,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "16665:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7355,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16682:2:4",
"nodeType": "VariableDeclaration",
"scope": 7369,
"src": "16674:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7354,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16674:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "16652:33:4"
},
"returnParameters": {
"id": 7357,
"nodeType": "ParameterList",
"parameters": [],
"src": "16700:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7389,
"nodeType": "FunctionDefinition",
"src": "16804:163:4",
"body": {
"id": 7388,
"nodeType": "Block",
"src": "16870:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e7429",
"id": 7381,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "16920:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597",
"typeString": "literal_string \"log(address,string,uint)\""
},
"value": "log(address,string,uint)"
},
{
"id": 7382,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7371,
"src": "16948:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7383,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7373,
"src": "16952:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7384,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7375,
"src": "16956:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597",
"typeString": "literal_string \"log(address,string,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7379,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "16896:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7380,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "16900:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "16896:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7385,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16896:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7378,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "16880:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7386,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "16880:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7387,
"nodeType": "ExpressionStatement",
"src": "16880:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16813:3:4",
"parameters": {
"id": 7376,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7371,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16825:2:4",
"nodeType": "VariableDeclaration",
"scope": 7389,
"src": "16817:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7370,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16817:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7373,
"mutability": "mutable",
"name": "p1",
"nameLocation": "16843:2:4",
"nodeType": "VariableDeclaration",
"scope": 7389,
"src": "16829:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7372,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "16829:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7375,
"mutability": "mutable",
"name": "p2",
"nameLocation": "16852:2:4",
"nodeType": "VariableDeclaration",
"scope": 7389,
"src": "16847:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7374,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "16847:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "16816:39:4"
},
"returnParameters": {
"id": 7377,
"nodeType": "ParameterList",
"parameters": [],
"src": "16870:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7409,
"nodeType": "FunctionDefinition",
"src": "16973:174:4",
"body": {
"id": 7408,
"nodeType": "Block",
"src": "17048:99:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729",
"id": 7401,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17098:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158",
"typeString": "literal_string \"log(address,string,string)\""
},
"value": "log(address,string,string)"
},
{
"id": 7402,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7391,
"src": "17128:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7403,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7393,
"src": "17132:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7404,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7395,
"src": "17136:2:4",
"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": 7399,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17074:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7400,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17078:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17074:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7405,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17074:65:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7398,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "17058:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7406,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17058:82:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7407,
"nodeType": "ExpressionStatement",
"src": "17058:82:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "16982:3:4",
"parameters": {
"id": 7396,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7391,
"mutability": "mutable",
"name": "p0",
"nameLocation": "16994:2:4",
"nodeType": "VariableDeclaration",
"scope": 7409,
"src": "16986:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7390,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "16986:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7393,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17012:2:4",
"nodeType": "VariableDeclaration",
"scope": 7409,
"src": "16998:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7392,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "16998:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7395,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17030:2:4",
"nodeType": "VariableDeclaration",
"scope": 7409,
"src": "17016:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7394,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17016:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "16985:48:4"
},
"returnParameters": {
"id": 7397,
"nodeType": "ParameterList",
"parameters": [],
"src": "17048:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7429,
"nodeType": "FunctionDefinition",
"src": "17153:163:4",
"body": {
"id": 7428,
"nodeType": "Block",
"src": "17219:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29",
"id": 7421,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17269:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96",
"typeString": "literal_string \"log(address,string,bool)\""
},
"value": "log(address,string,bool)"
},
{
"id": 7422,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7411,
"src": "17297:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7423,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7413,
"src": "17301:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7424,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7415,
"src": "17305:2:4",
"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": 7419,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17245:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7420,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17249:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17245:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7425,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17245:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7418,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "17229:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7426,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17229:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7427,
"nodeType": "ExpressionStatement",
"src": "17229:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17162:3:4",
"parameters": {
"id": 7416,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7411,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17174:2:4",
"nodeType": "VariableDeclaration",
"scope": 7429,
"src": "17166:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7410,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17166:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7413,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17192:2:4",
"nodeType": "VariableDeclaration",
"scope": 7429,
"src": "17178:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7412,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17178:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7415,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17201:2:4",
"nodeType": "VariableDeclaration",
"scope": 7429,
"src": "17196:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7414,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17196:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "17165:39:4"
},
"returnParameters": {
"id": 7417,
"nodeType": "ParameterList",
"parameters": [],
"src": "17219:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7449,
"nodeType": "FunctionDefinition",
"src": "17322:169:4",
"body": {
"id": 7448,
"nodeType": "Block",
"src": "17391:100:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329",
"id": 7441,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17441:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231",
"typeString": "literal_string \"log(address,string,address)\""
},
"value": "log(address,string,address)"
},
{
"id": 7442,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7431,
"src": "17472:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7443,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7433,
"src": "17476:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7444,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7435,
"src": "17480:2:4",
"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": 7439,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17417:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7440,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17421:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17417:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7445,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17417:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7438,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "17401:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7446,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17401:83:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7447,
"nodeType": "ExpressionStatement",
"src": "17401:83:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17331:3:4",
"parameters": {
"id": 7436,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7431,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17343:2:4",
"nodeType": "VariableDeclaration",
"scope": 7449,
"src": "17335:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7430,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17335:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7433,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17361:2:4",
"nodeType": "VariableDeclaration",
"scope": 7449,
"src": "17347:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7432,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17347:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7435,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17373:2:4",
"nodeType": "VariableDeclaration",
"scope": 7449,
"src": "17365:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7434,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17365:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "17334:42:4"
},
"returnParameters": {
"id": 7437,
"nodeType": "ParameterList",
"parameters": [],
"src": "17391:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7469,
"nodeType": "FunctionDefinition",
"src": "17497:152:4",
"body": {
"id": 7468,
"nodeType": "Block",
"src": "17554:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7429",
"id": 7461,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17604:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095",
"typeString": "literal_string \"log(address,bool,uint)\""
},
"value": "log(address,bool,uint)"
},
{
"id": 7462,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7451,
"src": "17630:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7463,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7453,
"src": "17634:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7464,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7455,
"src": "17638:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095",
"typeString": "literal_string \"log(address,bool,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7459,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17580:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7460,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17584:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17580:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7465,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17580:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7458,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "17564:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7466,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17564:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7467,
"nodeType": "ExpressionStatement",
"src": "17564:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17506:3:4",
"parameters": {
"id": 7456,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7451,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17518:2:4",
"nodeType": "VariableDeclaration",
"scope": 7469,
"src": "17510:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7450,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17510:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7453,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17527:2:4",
"nodeType": "VariableDeclaration",
"scope": 7469,
"src": "17522:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7452,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17522:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7455,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17536:2:4",
"nodeType": "VariableDeclaration",
"scope": 7469,
"src": "17531:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7454,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "17531:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "17509:30:4"
},
"returnParameters": {
"id": 7457,
"nodeType": "ParameterList",
"parameters": [],
"src": "17554:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7489,
"nodeType": "FunctionDefinition",
"src": "17655:163:4",
"body": {
"id": 7488,
"nodeType": "Block",
"src": "17721:97:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729",
"id": 7481,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17771:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750",
"typeString": "literal_string \"log(address,bool,string)\""
},
"value": "log(address,bool,string)"
},
{
"id": 7482,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7471,
"src": "17799:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7483,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7473,
"src": "17803:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7484,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7475,
"src": "17807:2:4",
"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": 7479,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17747:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7480,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17751:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17747:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7485,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17747:63:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7478,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "17731:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7486,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17731:80:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7487,
"nodeType": "ExpressionStatement",
"src": "17731:80:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17664:3:4",
"parameters": {
"id": 7476,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7471,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17676:2:4",
"nodeType": "VariableDeclaration",
"scope": 7489,
"src": "17668:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7470,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17668:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7473,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17685:2:4",
"nodeType": "VariableDeclaration",
"scope": 7489,
"src": "17680:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7472,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17680:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7475,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17703:2:4",
"nodeType": "VariableDeclaration",
"scope": 7489,
"src": "17689:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7474,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "17689:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "17667:39:4"
},
"returnParameters": {
"id": 7477,
"nodeType": "ParameterList",
"parameters": [],
"src": "17721:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7509,
"nodeType": "FunctionDefinition",
"src": "17824:152:4",
"body": {
"id": 7508,
"nodeType": "Block",
"src": "17881:95:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29",
"id": 7501,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "17931:24:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279",
"typeString": "literal_string \"log(address,bool,bool)\""
},
"value": "log(address,bool,bool)"
},
{
"id": 7502,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7491,
"src": "17957:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7503,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7493,
"src": "17961:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7504,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7495,
"src": "17965:2:4",
"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": 7499,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "17907:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7500,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "17911:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "17907:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7505,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17907:61:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7498,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "17891:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7506,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "17891:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7507,
"nodeType": "ExpressionStatement",
"src": "17891:78:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17833:3:4",
"parameters": {
"id": 7496,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7491,
"mutability": "mutable",
"name": "p0",
"nameLocation": "17845:2:4",
"nodeType": "VariableDeclaration",
"scope": 7509,
"src": "17837:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7490,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17837:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7493,
"mutability": "mutable",
"name": "p1",
"nameLocation": "17854:2:4",
"nodeType": "VariableDeclaration",
"scope": 7509,
"src": "17849:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7492,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17849:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7495,
"mutability": "mutable",
"name": "p2",
"nameLocation": "17863:2:4",
"nodeType": "VariableDeclaration",
"scope": 7509,
"src": "17858:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7494,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "17858:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "17836:30:4"
},
"returnParameters": {
"id": 7497,
"nodeType": "ParameterList",
"parameters": [],
"src": "17881:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7529,
"nodeType": "FunctionDefinition",
"src": "17982:158:4",
"body": {
"id": 7528,
"nodeType": "Block",
"src": "18042:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329",
"id": 7521,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18092:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d",
"typeString": "literal_string \"log(address,bool,address)\""
},
"value": "log(address,bool,address)"
},
{
"id": 7522,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7511,
"src": "18121:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7523,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7513,
"src": "18125:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7524,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7515,
"src": "18129:2:4",
"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": 7519,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18068:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7520,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18072:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18068:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7525,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18068:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7518,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "18052:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7526,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18052:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7527,
"nodeType": "ExpressionStatement",
"src": "18052:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "17991:3:4",
"parameters": {
"id": 7516,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7511,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18003:2:4",
"nodeType": "VariableDeclaration",
"scope": 7529,
"src": "17995:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7510,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "17995:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7513,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18012:2:4",
"nodeType": "VariableDeclaration",
"scope": 7529,
"src": "18007:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7512,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18007:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7515,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18024:2:4",
"nodeType": "VariableDeclaration",
"scope": 7529,
"src": "18016:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7514,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18016:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "17994:33:4"
},
"returnParameters": {
"id": 7517,
"nodeType": "ParameterList",
"parameters": [],
"src": "18042:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7549,
"nodeType": "FunctionDefinition",
"src": "18146:158:4",
"body": {
"id": 7548,
"nodeType": "Block",
"src": "18206:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e7429",
"id": 7541,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18256:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07",
"typeString": "literal_string \"log(address,address,uint)\""
},
"value": "log(address,address,uint)"
},
{
"id": 7542,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7531,
"src": "18285:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7543,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7533,
"src": "18289:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7544,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7535,
"src": "18293:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07",
"typeString": "literal_string \"log(address,address,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7539,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18232:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7540,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18236:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18232:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7545,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18232:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7538,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "18216:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7546,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18216:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7547,
"nodeType": "ExpressionStatement",
"src": "18216:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18155:3:4",
"parameters": {
"id": 7536,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7531,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18167:2:4",
"nodeType": "VariableDeclaration",
"scope": 7549,
"src": "18159:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7530,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18159:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7533,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18179:2:4",
"nodeType": "VariableDeclaration",
"scope": 7549,
"src": "18171:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7532,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18171:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7535,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18188:2:4",
"nodeType": "VariableDeclaration",
"scope": 7549,
"src": "18183:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7534,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "18183:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "18158:33:4"
},
"returnParameters": {
"id": 7537,
"nodeType": "ParameterList",
"parameters": [],
"src": "18206:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7569,
"nodeType": "FunctionDefinition",
"src": "18310:169:4",
"body": {
"id": 7568,
"nodeType": "Block",
"src": "18379:100:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729",
"id": 7561,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18429:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee",
"typeString": "literal_string \"log(address,address,string)\""
},
"value": "log(address,address,string)"
},
{
"id": 7562,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7551,
"src": "18460:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7563,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7553,
"src": "18464:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7564,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7555,
"src": "18468:2:4",
"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": 7559,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18405:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7560,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18409:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18405:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7565,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18405:66:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7558,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "18389:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7566,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18389:83:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7567,
"nodeType": "ExpressionStatement",
"src": "18389:83:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18319:3:4",
"parameters": {
"id": 7556,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7551,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18331:2:4",
"nodeType": "VariableDeclaration",
"scope": 7569,
"src": "18323:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7550,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18323:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7553,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18343:2:4",
"nodeType": "VariableDeclaration",
"scope": 7569,
"src": "18335:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7552,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18335:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7555,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18361:2:4",
"nodeType": "VariableDeclaration",
"scope": 7569,
"src": "18347:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7554,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "18347:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "18322:42:4"
},
"returnParameters": {
"id": 7557,
"nodeType": "ParameterList",
"parameters": [],
"src": "18379:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7589,
"nodeType": "FunctionDefinition",
"src": "18485:158:4",
"body": {
"id": 7588,
"nodeType": "Block",
"src": "18545:98:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29",
"id": 7581,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18595:27:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc",
"typeString": "literal_string \"log(address,address,bool)\""
},
"value": "log(address,address,bool)"
},
{
"id": 7582,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7571,
"src": "18624:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7583,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7573,
"src": "18628:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7584,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7575,
"src": "18632:2:4",
"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": 7579,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18571:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7580,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18575:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18571:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7585,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18571:64:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7578,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "18555:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7586,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18555:81:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7587,
"nodeType": "ExpressionStatement",
"src": "18555:81:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18494:3:4",
"parameters": {
"id": 7576,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7571,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18506:2:4",
"nodeType": "VariableDeclaration",
"scope": 7589,
"src": "18498:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7570,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18498:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7573,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18518:2:4",
"nodeType": "VariableDeclaration",
"scope": 7589,
"src": "18510:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7572,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18510:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7575,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18527:2:4",
"nodeType": "VariableDeclaration",
"scope": 7589,
"src": "18522:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7574,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "18522:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "18497:33:4"
},
"returnParameters": {
"id": 7577,
"nodeType": "ParameterList",
"parameters": [],
"src": "18545:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7609,
"nodeType": "FunctionDefinition",
"src": "18649:164:4",
"body": {
"id": 7608,
"nodeType": "Block",
"src": "18712:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329",
"id": 7601,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18762:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830",
"typeString": "literal_string \"log(address,address,address)\""
},
"value": "log(address,address,address)"
},
{
"id": 7602,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7591,
"src": "18794:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7603,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7593,
"src": "18798:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7604,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7595,
"src": "18802:2:4",
"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": 7599,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18738:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7600,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18742:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18738:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7605,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18738:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7598,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "18722:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7606,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18722:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7607,
"nodeType": "ExpressionStatement",
"src": "18722:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18658:3:4",
"parameters": {
"id": 7596,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7591,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18670:2:4",
"nodeType": "VariableDeclaration",
"scope": 7609,
"src": "18662:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7590,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18662:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7593,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18682:2:4",
"nodeType": "VariableDeclaration",
"scope": 7609,
"src": "18674:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7592,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18674:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7595,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18694:2:4",
"nodeType": "VariableDeclaration",
"scope": 7609,
"src": "18686:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7594,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "18686:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "18661:36:4"
},
"returnParameters": {
"id": 7597,
"nodeType": "ParameterList",
"parameters": [],
"src": "18712:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7632,
"nodeType": "FunctionDefinition",
"src": "18819:164:4",
"body": {
"id": 7631,
"nodeType": "Block",
"src": "18882:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c75696e742c75696e7429",
"id": 7623,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "18932:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6",
"typeString": "literal_string \"log(uint,uint,uint,uint)\""
},
"value": "log(uint,uint,uint,uint)"
},
{
"id": 7624,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7611,
"src": "18960:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7625,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7613,
"src": "18964:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7626,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7615,
"src": "18968:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7627,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7617,
"src": "18972:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6",
"typeString": "literal_string \"log(uint,uint,uint,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7621,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "18908:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7622,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "18912:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "18908:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7628,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18908:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7620,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "18892:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7629,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "18892:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7630,
"nodeType": "ExpressionStatement",
"src": "18892:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18828:3:4",
"parameters": {
"id": 7618,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7611,
"mutability": "mutable",
"name": "p0",
"nameLocation": "18837:2:4",
"nodeType": "VariableDeclaration",
"scope": 7632,
"src": "18832:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7610,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "18832:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7613,
"mutability": "mutable",
"name": "p1",
"nameLocation": "18846:2:4",
"nodeType": "VariableDeclaration",
"scope": 7632,
"src": "18841:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7612,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "18841:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7615,
"mutability": "mutable",
"name": "p2",
"nameLocation": "18855:2:4",
"nodeType": "VariableDeclaration",
"scope": 7632,
"src": "18850:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7614,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "18850:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7617,
"mutability": "mutable",
"name": "p3",
"nameLocation": "18864:2:4",
"nodeType": "VariableDeclaration",
"scope": 7632,
"src": "18859:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7616,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "18859:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "18831:36:4"
},
"returnParameters": {
"id": 7619,
"nodeType": "ParameterList",
"parameters": [],
"src": "18882:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7655,
"nodeType": "FunctionDefinition",
"src": "18989:175:4",
"body": {
"id": 7654,
"nodeType": "Block",
"src": "19061:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c75696e742c737472696e6729",
"id": 7646,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19111:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5",
"typeString": "literal_string \"log(uint,uint,uint,string)\""
},
"value": "log(uint,uint,uint,string)"
},
{
"id": 7647,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7634,
"src": "19141:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7648,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7636,
"src": "19145:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7649,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7638,
"src": "19149:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7650,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7640,
"src": "19153:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5",
"typeString": "literal_string \"log(uint,uint,uint,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": 7644,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19087:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7645,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19091:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19087:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7651,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19087:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7643,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "19071:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7652,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19071:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7653,
"nodeType": "ExpressionStatement",
"src": "19071:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "18998:3:4",
"parameters": {
"id": 7641,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7634,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19007:2:4",
"nodeType": "VariableDeclaration",
"scope": 7655,
"src": "19002:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7633,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19002:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7636,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19016:2:4",
"nodeType": "VariableDeclaration",
"scope": 7655,
"src": "19011:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7635,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19011:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7638,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19025:2:4",
"nodeType": "VariableDeclaration",
"scope": 7655,
"src": "19020:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7637,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19020:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7640,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19043:2:4",
"nodeType": "VariableDeclaration",
"scope": 7655,
"src": "19029:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7639,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19029:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "19001:45:4"
},
"returnParameters": {
"id": 7642,
"nodeType": "ParameterList",
"parameters": [],
"src": "19061:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7678,
"nodeType": "FunctionDefinition",
"src": "19170:164:4",
"body": {
"id": 7677,
"nodeType": "Block",
"src": "19233:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c75696e742c626f6f6c29",
"id": 7669,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19283:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f",
"typeString": "literal_string \"log(uint,uint,uint,bool)\""
},
"value": "log(uint,uint,uint,bool)"
},
{
"id": 7670,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7657,
"src": "19311:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7671,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7659,
"src": "19315:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7672,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7661,
"src": "19319:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7673,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7663,
"src": "19323:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f",
"typeString": "literal_string \"log(uint,uint,uint,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 7667,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19259:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7668,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19263:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19259:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7674,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19259:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7666,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "19243:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7675,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19243:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7676,
"nodeType": "ExpressionStatement",
"src": "19243:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19179:3:4",
"parameters": {
"id": 7664,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7657,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19188:2:4",
"nodeType": "VariableDeclaration",
"scope": 7678,
"src": "19183:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7656,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19183:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7659,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19197:2:4",
"nodeType": "VariableDeclaration",
"scope": 7678,
"src": "19192:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7658,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19192:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7661,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19206:2:4",
"nodeType": "VariableDeclaration",
"scope": 7678,
"src": "19201:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7660,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19201:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7663,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19215:2:4",
"nodeType": "VariableDeclaration",
"scope": 7678,
"src": "19210:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7662,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "19210:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "19182:36:4"
},
"returnParameters": {
"id": 7665,
"nodeType": "ParameterList",
"parameters": [],
"src": "19233:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7701,
"nodeType": "FunctionDefinition",
"src": "19340:170:4",
"body": {
"id": 7700,
"nodeType": "Block",
"src": "19406:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c75696e742c6164647265737329",
"id": 7692,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19456:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba",
"typeString": "literal_string \"log(uint,uint,uint,address)\""
},
"value": "log(uint,uint,uint,address)"
},
{
"id": 7693,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7680,
"src": "19487:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7694,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7682,
"src": "19491:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7695,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7684,
"src": "19495:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7696,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7686,
"src": "19499:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba",
"typeString": "literal_string \"log(uint,uint,uint,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 7690,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19432:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7691,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19436:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19432:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7697,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19432:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7689,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "19416:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7698,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19416:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7699,
"nodeType": "ExpressionStatement",
"src": "19416:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19349:3:4",
"parameters": {
"id": 7687,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7680,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19358:2:4",
"nodeType": "VariableDeclaration",
"scope": 7701,
"src": "19353:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7679,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19353:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7682,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19367:2:4",
"nodeType": "VariableDeclaration",
"scope": 7701,
"src": "19362:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7681,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19362:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7684,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19376:2:4",
"nodeType": "VariableDeclaration",
"scope": 7701,
"src": "19371:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7683,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19371:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7686,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19388:2:4",
"nodeType": "VariableDeclaration",
"scope": 7701,
"src": "19380:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7685,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "19380:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "19352:39:4"
},
"returnParameters": {
"id": 7688,
"nodeType": "ParameterList",
"parameters": [],
"src": "19406:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7724,
"nodeType": "FunctionDefinition",
"src": "19516:175:4",
"body": {
"id": 7723,
"nodeType": "Block",
"src": "19588:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c737472696e672c75696e7429",
"id": 7715,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19638:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e",
"typeString": "literal_string \"log(uint,uint,string,uint)\""
},
"value": "log(uint,uint,string,uint)"
},
{
"id": 7716,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7703,
"src": "19668:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7717,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7705,
"src": "19672:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7718,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7707,
"src": "19676:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7719,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7709,
"src": "19680:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e",
"typeString": "literal_string \"log(uint,uint,string,uint)\""
},
{
"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": 7713,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19614:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7714,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19618:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19614:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7720,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19614:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7712,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "19598:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7721,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19598:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7722,
"nodeType": "ExpressionStatement",
"src": "19598:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19525:3:4",
"parameters": {
"id": 7710,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7703,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19534:2:4",
"nodeType": "VariableDeclaration",
"scope": 7724,
"src": "19529:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7702,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19529:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7705,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19543:2:4",
"nodeType": "VariableDeclaration",
"scope": 7724,
"src": "19538:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7704,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19538:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7707,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19561:2:4",
"nodeType": "VariableDeclaration",
"scope": 7724,
"src": "19547:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7706,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19547:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7709,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19570:2:4",
"nodeType": "VariableDeclaration",
"scope": 7724,
"src": "19565:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7708,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19565:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "19528:45:4"
},
"returnParameters": {
"id": 7711,
"nodeType": "ParameterList",
"parameters": [],
"src": "19588:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7747,
"nodeType": "FunctionDefinition",
"src": "19697:186:4",
"body": {
"id": 7746,
"nodeType": "Block",
"src": "19778:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c737472696e672c737472696e6729",
"id": 7738,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "19828:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6",
"typeString": "literal_string \"log(uint,uint,string,string)\""
},
"value": "log(uint,uint,string,string)"
},
{
"id": 7739,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7726,
"src": "19860:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7740,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7728,
"src": "19864:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7741,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7730,
"src": "19868:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7742,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7732,
"src": "19872:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6",
"typeString": "literal_string \"log(uint,uint,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": 7736,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19804:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7737,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19808:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19804:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7743,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19804:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7735,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "19788:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7744,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19788:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7745,
"nodeType": "ExpressionStatement",
"src": "19788:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19706:3:4",
"parameters": {
"id": 7733,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7726,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19715:2:4",
"nodeType": "VariableDeclaration",
"scope": 7747,
"src": "19710:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7725,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19710:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7728,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19724:2:4",
"nodeType": "VariableDeclaration",
"scope": 7747,
"src": "19719:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7727,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19719:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7730,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19742:2:4",
"nodeType": "VariableDeclaration",
"scope": 7747,
"src": "19728:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7729,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19728:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7732,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19760:2:4",
"nodeType": "VariableDeclaration",
"scope": 7747,
"src": "19746:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7731,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19746:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "19709:54:4"
},
"returnParameters": {
"id": 7734,
"nodeType": "ParameterList",
"parameters": [],
"src": "19778:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7770,
"nodeType": "FunctionDefinition",
"src": "19889:175:4",
"body": {
"id": 7769,
"nodeType": "Block",
"src": "19961:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c737472696e672c626f6f6c29",
"id": 7761,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20011:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9",
"typeString": "literal_string \"log(uint,uint,string,bool)\""
},
"value": "log(uint,uint,string,bool)"
},
{
"id": 7762,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7749,
"src": "20041:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7763,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7751,
"src": "20045:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7764,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7753,
"src": "20049:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7765,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7755,
"src": "20053:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9",
"typeString": "literal_string \"log(uint,uint,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": 7759,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "19987:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7760,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "19991:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "19987:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7766,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19987:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7758,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "19971:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7767,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "19971:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7768,
"nodeType": "ExpressionStatement",
"src": "19971:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "19898:3:4",
"parameters": {
"id": 7756,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7749,
"mutability": "mutable",
"name": "p0",
"nameLocation": "19907:2:4",
"nodeType": "VariableDeclaration",
"scope": 7770,
"src": "19902:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7748,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19902:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7751,
"mutability": "mutable",
"name": "p1",
"nameLocation": "19916:2:4",
"nodeType": "VariableDeclaration",
"scope": 7770,
"src": "19911:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7750,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "19911:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7753,
"mutability": "mutable",
"name": "p2",
"nameLocation": "19934:2:4",
"nodeType": "VariableDeclaration",
"scope": 7770,
"src": "19920:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7752,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "19920:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7755,
"mutability": "mutable",
"name": "p3",
"nameLocation": "19943:2:4",
"nodeType": "VariableDeclaration",
"scope": 7770,
"src": "19938:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7754,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "19938:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "19901:45:4"
},
"returnParameters": {
"id": 7757,
"nodeType": "ParameterList",
"parameters": [],
"src": "19961:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7793,
"nodeType": "FunctionDefinition",
"src": "20070:181:4",
"body": {
"id": 7792,
"nodeType": "Block",
"src": "20145:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c737472696e672c6164647265737329",
"id": 7784,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20195:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7",
"typeString": "literal_string \"log(uint,uint,string,address)\""
},
"value": "log(uint,uint,string,address)"
},
{
"id": 7785,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7772,
"src": "20228:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7786,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7774,
"src": "20232:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7787,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7776,
"src": "20236:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7788,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7778,
"src": "20240:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7",
"typeString": "literal_string \"log(uint,uint,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": 7782,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20171:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7783,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20175:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20171:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7789,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20171:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7781,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "20155:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7790,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20155:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7791,
"nodeType": "ExpressionStatement",
"src": "20155:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20079:3:4",
"parameters": {
"id": 7779,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7772,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20088:2:4",
"nodeType": "VariableDeclaration",
"scope": 7793,
"src": "20083:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7771,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20083:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7774,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20097:2:4",
"nodeType": "VariableDeclaration",
"scope": 7793,
"src": "20092:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7773,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20092:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7776,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20115:2:4",
"nodeType": "VariableDeclaration",
"scope": 7793,
"src": "20101:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7775,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20101:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7778,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20127:2:4",
"nodeType": "VariableDeclaration",
"scope": 7793,
"src": "20119:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7777,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "20119:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "20082:48:4"
},
"returnParameters": {
"id": 7780,
"nodeType": "ParameterList",
"parameters": [],
"src": "20145:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7816,
"nodeType": "FunctionDefinition",
"src": "20257:164:4",
"body": {
"id": 7815,
"nodeType": "Block",
"src": "20320:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c75696e7429",
"id": 7807,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20370:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d",
"typeString": "literal_string \"log(uint,uint,bool,uint)\""
},
"value": "log(uint,uint,bool,uint)"
},
{
"id": 7808,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7795,
"src": "20398:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7809,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7797,
"src": "20402:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7810,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7799,
"src": "20406:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7811,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7801,
"src": "20410:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d",
"typeString": "literal_string \"log(uint,uint,bool,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7805,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20346:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7806,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20350:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20346:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7812,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20346:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7804,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "20330:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7813,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20330:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7814,
"nodeType": "ExpressionStatement",
"src": "20330:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20266:3:4",
"parameters": {
"id": 7802,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7795,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20275:2:4",
"nodeType": "VariableDeclaration",
"scope": 7816,
"src": "20270:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7794,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20270:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7797,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20284:2:4",
"nodeType": "VariableDeclaration",
"scope": 7816,
"src": "20279:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7796,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20279:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7799,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20293:2:4",
"nodeType": "VariableDeclaration",
"scope": 7816,
"src": "20288:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7798,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20288:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7801,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20302:2:4",
"nodeType": "VariableDeclaration",
"scope": 7816,
"src": "20297:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7800,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20297:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "20269:36:4"
},
"returnParameters": {
"id": 7803,
"nodeType": "ParameterList",
"parameters": [],
"src": "20320:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7839,
"nodeType": "FunctionDefinition",
"src": "20427:175:4",
"body": {
"id": 7838,
"nodeType": "Block",
"src": "20499:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c737472696e6729",
"id": 7830,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20549:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a",
"typeString": "literal_string \"log(uint,uint,bool,string)\""
},
"value": "log(uint,uint,bool,string)"
},
{
"id": 7831,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7818,
"src": "20579:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7832,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7820,
"src": "20583:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7833,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7822,
"src": "20587:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7834,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7824,
"src": "20591:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a",
"typeString": "literal_string \"log(uint,uint,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": 7828,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20525:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7829,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20529:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20525:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7835,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20525:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7827,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "20509:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7836,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20509:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7837,
"nodeType": "ExpressionStatement",
"src": "20509:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20436:3:4",
"parameters": {
"id": 7825,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7818,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20445:2:4",
"nodeType": "VariableDeclaration",
"scope": 7839,
"src": "20440:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7817,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20440:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7820,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20454:2:4",
"nodeType": "VariableDeclaration",
"scope": 7839,
"src": "20449:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7819,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20449:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7822,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20463:2:4",
"nodeType": "VariableDeclaration",
"scope": 7839,
"src": "20458:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7821,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20458:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7824,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20481:2:4",
"nodeType": "VariableDeclaration",
"scope": 7839,
"src": "20467:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7823,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "20467:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "20439:45:4"
},
"returnParameters": {
"id": 7826,
"nodeType": "ParameterList",
"parameters": [],
"src": "20499:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7862,
"nodeType": "FunctionDefinition",
"src": "20608:164:4",
"body": {
"id": 7861,
"nodeType": "Block",
"src": "20671:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29",
"id": 7853,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20721:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41",
"typeString": "literal_string \"log(uint,uint,bool,bool)\""
},
"value": "log(uint,uint,bool,bool)"
},
{
"id": 7854,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7841,
"src": "20749:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7855,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7843,
"src": "20753:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7856,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7845,
"src": "20757:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7857,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7847,
"src": "20761:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41",
"typeString": "literal_string \"log(uint,uint,bool,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 7851,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20697:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7852,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20701:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20697:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7858,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20697:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7850,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "20681:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7859,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20681:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7860,
"nodeType": "ExpressionStatement",
"src": "20681:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20617:3:4",
"parameters": {
"id": 7848,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7841,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20626:2:4",
"nodeType": "VariableDeclaration",
"scope": 7862,
"src": "20621:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7840,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20621:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7843,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20635:2:4",
"nodeType": "VariableDeclaration",
"scope": 7862,
"src": "20630:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7842,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20630:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7845,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20644:2:4",
"nodeType": "VariableDeclaration",
"scope": 7862,
"src": "20639:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7844,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20639:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7847,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20653:2:4",
"nodeType": "VariableDeclaration",
"scope": 7862,
"src": "20648:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7846,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20648:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "20620:36:4"
},
"returnParameters": {
"id": 7849,
"nodeType": "ParameterList",
"parameters": [],
"src": "20671:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7885,
"nodeType": "FunctionDefinition",
"src": "20778:170:4",
"body": {
"id": 7884,
"nodeType": "Block",
"src": "20844:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c6164647265737329",
"id": 7876,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "20894:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976",
"typeString": "literal_string \"log(uint,uint,bool,address)\""
},
"value": "log(uint,uint,bool,address)"
},
{
"id": 7877,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7864,
"src": "20925:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7878,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7866,
"src": "20929:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7879,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7868,
"src": "20933:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 7880,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7870,
"src": "20937:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976",
"typeString": "literal_string \"log(uint,uint,bool,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 7874,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "20870:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7875,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "20874:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "20870:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7881,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20870:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7873,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "20854:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7882,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "20854:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7883,
"nodeType": "ExpressionStatement",
"src": "20854:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20787:3:4",
"parameters": {
"id": 7871,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7864,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20796:2:4",
"nodeType": "VariableDeclaration",
"scope": 7885,
"src": "20791:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7863,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20791:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7866,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20805:2:4",
"nodeType": "VariableDeclaration",
"scope": 7885,
"src": "20800:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7865,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20800:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7868,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20814:2:4",
"nodeType": "VariableDeclaration",
"scope": 7885,
"src": "20809:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7867,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "20809:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7870,
"mutability": "mutable",
"name": "p3",
"nameLocation": "20826:2:4",
"nodeType": "VariableDeclaration",
"scope": 7885,
"src": "20818:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7869,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "20818:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "20790:39:4"
},
"returnParameters": {
"id": 7872,
"nodeType": "ParameterList",
"parameters": [],
"src": "20844:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7908,
"nodeType": "FunctionDefinition",
"src": "20954:170:4",
"body": {
"id": 7907,
"nodeType": "Block",
"src": "21020:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c616464726573732c75696e7429",
"id": 7899,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21070:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f",
"typeString": "literal_string \"log(uint,uint,address,uint)\""
},
"value": "log(uint,uint,address,uint)"
},
{
"id": 7900,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7887,
"src": "21101:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7901,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7889,
"src": "21105:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7902,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7891,
"src": "21109:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7903,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7893,
"src": "21113:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f",
"typeString": "literal_string \"log(uint,uint,address,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 7897,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21046:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7898,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21050:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21046:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7904,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21046:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7896,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "21030:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7905,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21030:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7906,
"nodeType": "ExpressionStatement",
"src": "21030:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "20963:3:4",
"parameters": {
"id": 7894,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7887,
"mutability": "mutable",
"name": "p0",
"nameLocation": "20972:2:4",
"nodeType": "VariableDeclaration",
"scope": 7908,
"src": "20967:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7886,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20967:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7889,
"mutability": "mutable",
"name": "p1",
"nameLocation": "20981:2:4",
"nodeType": "VariableDeclaration",
"scope": 7908,
"src": "20976:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7888,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20976:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7891,
"mutability": "mutable",
"name": "p2",
"nameLocation": "20993:2:4",
"nodeType": "VariableDeclaration",
"scope": 7908,
"src": "20985:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7890,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "20985:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7893,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21002:2:4",
"nodeType": "VariableDeclaration",
"scope": 7908,
"src": "20997:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7892,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "20997:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "20966:39:4"
},
"returnParameters": {
"id": 7895,
"nodeType": "ParameterList",
"parameters": [],
"src": "21020:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7931,
"nodeType": "FunctionDefinition",
"src": "21130:181:4",
"body": {
"id": 7930,
"nodeType": "Block",
"src": "21205:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c616464726573732c737472696e6729",
"id": 7922,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21255:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227",
"typeString": "literal_string \"log(uint,uint,address,string)\""
},
"value": "log(uint,uint,address,string)"
},
{
"id": 7923,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7910,
"src": "21288:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7924,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7912,
"src": "21292:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7925,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7914,
"src": "21296:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7926,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7916,
"src": "21300:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227",
"typeString": "literal_string \"log(uint,uint,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": 7920,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21231:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7921,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21235:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21231:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7927,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21231:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7919,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "21215:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7928,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21215:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7929,
"nodeType": "ExpressionStatement",
"src": "21215:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21139:3:4",
"parameters": {
"id": 7917,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7910,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21148:2:4",
"nodeType": "VariableDeclaration",
"scope": 7931,
"src": "21143:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7909,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21143:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7912,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21157:2:4",
"nodeType": "VariableDeclaration",
"scope": 7931,
"src": "21152:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7911,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21152:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7914,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21169:2:4",
"nodeType": "VariableDeclaration",
"scope": 7931,
"src": "21161:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7913,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21161:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7916,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21187:2:4",
"nodeType": "VariableDeclaration",
"scope": 7931,
"src": "21173:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7915,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "21173:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "21142:48:4"
},
"returnParameters": {
"id": 7918,
"nodeType": "ParameterList",
"parameters": [],
"src": "21205:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7954,
"nodeType": "FunctionDefinition",
"src": "21317:170:4",
"body": {
"id": 7953,
"nodeType": "Block",
"src": "21383:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c616464726573732c626f6f6c29",
"id": 7945,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21433:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0",
"typeString": "literal_string \"log(uint,uint,address,bool)\""
},
"value": "log(uint,uint,address,bool)"
},
{
"id": 7946,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7933,
"src": "21464:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7947,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7935,
"src": "21468:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7948,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7937,
"src": "21472:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7949,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7939,
"src": "21476:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0",
"typeString": "literal_string \"log(uint,uint,address,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 7943,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21409:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7944,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21413:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21409:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7950,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21409:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7942,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "21393:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7951,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21393:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7952,
"nodeType": "ExpressionStatement",
"src": "21393:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21326:3:4",
"parameters": {
"id": 7940,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7933,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21335:2:4",
"nodeType": "VariableDeclaration",
"scope": 7954,
"src": "21330:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7932,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21330:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7935,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21344:2:4",
"nodeType": "VariableDeclaration",
"scope": 7954,
"src": "21339:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7934,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21339:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7937,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21356:2:4",
"nodeType": "VariableDeclaration",
"scope": 7954,
"src": "21348:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7936,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21348:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7939,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21365:2:4",
"nodeType": "VariableDeclaration",
"scope": 7954,
"src": "21360:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 7938,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "21360:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "21329:39:4"
},
"returnParameters": {
"id": 7941,
"nodeType": "ParameterList",
"parameters": [],
"src": "21383:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 7977,
"nodeType": "FunctionDefinition",
"src": "21493:176:4",
"body": {
"id": 7976,
"nodeType": "Block",
"src": "21562:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c75696e742c616464726573732c6164647265737329",
"id": 7968,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21612:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811",
"typeString": "literal_string \"log(uint,uint,address,address)\""
},
"value": "log(uint,uint,address,address)"
},
{
"id": 7969,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7956,
"src": "21646:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7970,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7958,
"src": "21650:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7971,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7960,
"src": "21654:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 7972,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7962,
"src": "21658:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811",
"typeString": "literal_string \"log(uint,uint,address,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 7966,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21588:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7967,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21592:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21588:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7973,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21588:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7965,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "21572:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7974,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21572:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7975,
"nodeType": "ExpressionStatement",
"src": "21572:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21502:3:4",
"parameters": {
"id": 7963,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7956,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21511:2:4",
"nodeType": "VariableDeclaration",
"scope": 7977,
"src": "21506:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7955,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21506:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7958,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21520:2:4",
"nodeType": "VariableDeclaration",
"scope": 7977,
"src": "21515:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7957,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21515:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7960,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21532:2:4",
"nodeType": "VariableDeclaration",
"scope": 7977,
"src": "21524:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7959,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21524:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7962,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21544:2:4",
"nodeType": "VariableDeclaration",
"scope": 7977,
"src": "21536:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 7961,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "21536:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "21505:42:4"
},
"returnParameters": {
"id": 7964,
"nodeType": "ParameterList",
"parameters": [],
"src": "21562:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8000,
"nodeType": "FunctionDefinition",
"src": "21675:175:4",
"body": {
"id": 7999,
"nodeType": "Block",
"src": "21747:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c75696e742c75696e7429",
"id": 7991,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21797:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628",
"typeString": "literal_string \"log(uint,string,uint,uint)\""
},
"value": "log(uint,string,uint,uint)"
},
{
"id": 7992,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7979,
"src": "21827:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7993,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7981,
"src": "21831:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 7994,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7983,
"src": "21835:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 7995,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7985,
"src": "21839:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628",
"typeString": "literal_string \"log(uint,string,uint,uint)\""
},
{
"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": 7989,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21773:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 7990,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21777:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21773:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 7996,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21773:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 7988,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "21757:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 7997,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21757:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 7998,
"nodeType": "ExpressionStatement",
"src": "21757:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21684:3:4",
"parameters": {
"id": 7986,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 7979,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21693:2:4",
"nodeType": "VariableDeclaration",
"scope": 8000,
"src": "21688:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7978,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21688:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7981,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21711:2:4",
"nodeType": "VariableDeclaration",
"scope": 8000,
"src": "21697:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 7980,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "21697:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7983,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21720:2:4",
"nodeType": "VariableDeclaration",
"scope": 8000,
"src": "21715:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7982,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21715:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7985,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21729:2:4",
"nodeType": "VariableDeclaration",
"scope": 8000,
"src": "21724:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7984,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21724:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "21687:45:4"
},
"returnParameters": {
"id": 7987,
"nodeType": "ParameterList",
"parameters": [],
"src": "21747:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8023,
"nodeType": "FunctionDefinition",
"src": "21856:186:4",
"body": {
"id": 8022,
"nodeType": "Block",
"src": "21937:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c75696e742c737472696e6729",
"id": 8014,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "21987:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313",
"typeString": "literal_string \"log(uint,string,uint,string)\""
},
"value": "log(uint,string,uint,string)"
},
{
"id": 8015,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8002,
"src": "22019:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8016,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8004,
"src": "22023:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8017,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8006,
"src": "22027:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8018,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8008,
"src": "22031:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313",
"typeString": "literal_string \"log(uint,string,uint,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": 8012,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "21963:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8013,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "21967:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "21963:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8019,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21963:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8011,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "21947:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8020,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "21947:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8021,
"nodeType": "ExpressionStatement",
"src": "21947:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "21865:3:4",
"parameters": {
"id": 8009,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8002,
"mutability": "mutable",
"name": "p0",
"nameLocation": "21874:2:4",
"nodeType": "VariableDeclaration",
"scope": 8023,
"src": "21869:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8001,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21869:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8004,
"mutability": "mutable",
"name": "p1",
"nameLocation": "21892:2:4",
"nodeType": "VariableDeclaration",
"scope": 8023,
"src": "21878:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8003,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "21878:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8006,
"mutability": "mutable",
"name": "p2",
"nameLocation": "21901:2:4",
"nodeType": "VariableDeclaration",
"scope": 8023,
"src": "21896:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8005,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "21896:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8008,
"mutability": "mutable",
"name": "p3",
"nameLocation": "21919:2:4",
"nodeType": "VariableDeclaration",
"scope": 8023,
"src": "21905:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8007,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "21905:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "21868:54:4"
},
"returnParameters": {
"id": 8010,
"nodeType": "ParameterList",
"parameters": [],
"src": "21937:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8046,
"nodeType": "FunctionDefinition",
"src": "22048:175:4",
"body": {
"id": 8045,
"nodeType": "Block",
"src": "22120:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c75696e742c626f6f6c29",
"id": 8037,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22170:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d",
"typeString": "literal_string \"log(uint,string,uint,bool)\""
},
"value": "log(uint,string,uint,bool)"
},
{
"id": 8038,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8025,
"src": "22200:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8039,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8027,
"src": "22204:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8040,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8029,
"src": "22208:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8041,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8031,
"src": "22212:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d",
"typeString": "literal_string \"log(uint,string,uint,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": 8035,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22146:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8036,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22150:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22146:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8042,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22146:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8034,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "22130:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8043,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22130:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8044,
"nodeType": "ExpressionStatement",
"src": "22130:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22057:3:4",
"parameters": {
"id": 8032,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8025,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22066:2:4",
"nodeType": "VariableDeclaration",
"scope": 8046,
"src": "22061:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8024,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22061:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8027,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22084:2:4",
"nodeType": "VariableDeclaration",
"scope": 8046,
"src": "22070:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8026,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22070:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8029,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22093:2:4",
"nodeType": "VariableDeclaration",
"scope": 8046,
"src": "22088:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8028,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22088:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8031,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22102:2:4",
"nodeType": "VariableDeclaration",
"scope": 8046,
"src": "22097:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8030,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "22097:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "22060:45:4"
},
"returnParameters": {
"id": 8033,
"nodeType": "ParameterList",
"parameters": [],
"src": "22120:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8069,
"nodeType": "FunctionDefinition",
"src": "22229:181:4",
"body": {
"id": 8068,
"nodeType": "Block",
"src": "22304:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c75696e742c6164647265737329",
"id": 8060,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22354:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda",
"typeString": "literal_string \"log(uint,string,uint,address)\""
},
"value": "log(uint,string,uint,address)"
},
{
"id": 8061,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8048,
"src": "22387:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8062,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8050,
"src": "22391:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8063,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8052,
"src": "22395:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8064,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8054,
"src": "22399:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda",
"typeString": "literal_string \"log(uint,string,uint,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": 8058,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22330:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8059,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22334:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22330:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8065,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22330:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8057,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "22314:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8066,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22314:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8067,
"nodeType": "ExpressionStatement",
"src": "22314:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22238:3:4",
"parameters": {
"id": 8055,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8048,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22247:2:4",
"nodeType": "VariableDeclaration",
"scope": 8069,
"src": "22242:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8047,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22242:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8050,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22265:2:4",
"nodeType": "VariableDeclaration",
"scope": 8069,
"src": "22251:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8049,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22251:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8052,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22274:2:4",
"nodeType": "VariableDeclaration",
"scope": 8069,
"src": "22269:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8051,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22269:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8054,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22286:2:4",
"nodeType": "VariableDeclaration",
"scope": 8069,
"src": "22278:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8053,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "22278:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "22241:48:4"
},
"returnParameters": {
"id": 8056,
"nodeType": "ParameterList",
"parameters": [],
"src": "22304:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8092,
"nodeType": "FunctionDefinition",
"src": "22416:186:4",
"body": {
"id": 8091,
"nodeType": "Block",
"src": "22497:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c737472696e672c75696e7429",
"id": 8083,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22547:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b",
"typeString": "literal_string \"log(uint,string,string,uint)\""
},
"value": "log(uint,string,string,uint)"
},
{
"id": 8084,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8071,
"src": "22579:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8085,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8073,
"src": "22583:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8086,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8075,
"src": "22587:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8087,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8077,
"src": "22591:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b",
"typeString": "literal_string \"log(uint,string,string,uint)\""
},
{
"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": 8081,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22523:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8082,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22527:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22523:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8088,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22523:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8080,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "22507:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8089,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22507:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8090,
"nodeType": "ExpressionStatement",
"src": "22507:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22425:3:4",
"parameters": {
"id": 8078,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8071,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22434:2:4",
"nodeType": "VariableDeclaration",
"scope": 8092,
"src": "22429:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8070,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22429:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8073,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22452:2:4",
"nodeType": "VariableDeclaration",
"scope": 8092,
"src": "22438:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8072,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22438:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8075,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22470:2:4",
"nodeType": "VariableDeclaration",
"scope": 8092,
"src": "22456:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8074,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22456:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8077,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22479:2:4",
"nodeType": "VariableDeclaration",
"scope": 8092,
"src": "22474:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8076,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22474:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "22428:54:4"
},
"returnParameters": {
"id": 8079,
"nodeType": "ParameterList",
"parameters": [],
"src": "22497:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8115,
"nodeType": "FunctionDefinition",
"src": "22608:197:4",
"body": {
"id": 8114,
"nodeType": "Block",
"src": "22698:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c737472696e672c737472696e6729",
"id": 8106,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22748:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156",
"typeString": "literal_string \"log(uint,string,string,string)\""
},
"value": "log(uint,string,string,string)"
},
{
"id": 8107,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8094,
"src": "22782:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8108,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8096,
"src": "22786:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8109,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8098,
"src": "22790:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8110,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8100,
"src": "22794:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156",
"typeString": "literal_string \"log(uint,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": 8104,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22724:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8105,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22728:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22724:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8111,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22724:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8103,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "22708:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8112,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22708:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8113,
"nodeType": "ExpressionStatement",
"src": "22708:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22617:3:4",
"parameters": {
"id": 8101,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8094,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22626:2:4",
"nodeType": "VariableDeclaration",
"scope": 8115,
"src": "22621:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8093,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22621:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8096,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22644:2:4",
"nodeType": "VariableDeclaration",
"scope": 8115,
"src": "22630:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8095,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22630:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8098,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22662:2:4",
"nodeType": "VariableDeclaration",
"scope": 8115,
"src": "22648:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8097,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22648:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8100,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22680:2:4",
"nodeType": "VariableDeclaration",
"scope": 8115,
"src": "22666:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8099,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22666:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "22620:63:4"
},
"returnParameters": {
"id": 8102,
"nodeType": "ParameterList",
"parameters": [],
"src": "22698:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8138,
"nodeType": "FunctionDefinition",
"src": "22811:186:4",
"body": {
"id": 8137,
"nodeType": "Block",
"src": "22892:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c737472696e672c626f6f6c29",
"id": 8129,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "22942:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc",
"typeString": "literal_string \"log(uint,string,string,bool)\""
},
"value": "log(uint,string,string,bool)"
},
{
"id": 8130,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8117,
"src": "22974:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8131,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8119,
"src": "22978:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8132,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8121,
"src": "22982:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8133,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8123,
"src": "22986:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc",
"typeString": "literal_string \"log(uint,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": 8127,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "22918:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8128,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "22922:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "22918:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8134,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22918:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8126,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "22902:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8135,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "22902:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8136,
"nodeType": "ExpressionStatement",
"src": "22902:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "22820:3:4",
"parameters": {
"id": 8124,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8117,
"mutability": "mutable",
"name": "p0",
"nameLocation": "22829:2:4",
"nodeType": "VariableDeclaration",
"scope": 8138,
"src": "22824:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8116,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "22824:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8119,
"mutability": "mutable",
"name": "p1",
"nameLocation": "22847:2:4",
"nodeType": "VariableDeclaration",
"scope": 8138,
"src": "22833:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8118,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22833:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8121,
"mutability": "mutable",
"name": "p2",
"nameLocation": "22865:2:4",
"nodeType": "VariableDeclaration",
"scope": 8138,
"src": "22851:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8120,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "22851:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8123,
"mutability": "mutable",
"name": "p3",
"nameLocation": "22874:2:4",
"nodeType": "VariableDeclaration",
"scope": 8138,
"src": "22869:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8122,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "22869:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "22823:54:4"
},
"returnParameters": {
"id": 8125,
"nodeType": "ParameterList",
"parameters": [],
"src": "22892:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8161,
"nodeType": "FunctionDefinition",
"src": "23003:192:4",
"body": {
"id": 8160,
"nodeType": "Block",
"src": "23087:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c737472696e672c6164647265737329",
"id": 8152,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23137:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded",
"typeString": "literal_string \"log(uint,string,string,address)\""
},
"value": "log(uint,string,string,address)"
},
{
"id": 8153,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8140,
"src": "23172:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8154,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8142,
"src": "23176:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8155,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8144,
"src": "23180:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8156,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8146,
"src": "23184:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded",
"typeString": "literal_string \"log(uint,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": 8150,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23113:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8151,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23117:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23113:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8157,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23113:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8149,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "23097:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8158,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23097:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8159,
"nodeType": "ExpressionStatement",
"src": "23097:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23012:3:4",
"parameters": {
"id": 8147,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8140,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23021:2:4",
"nodeType": "VariableDeclaration",
"scope": 8161,
"src": "23016:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8139,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23016:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8142,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23039:2:4",
"nodeType": "VariableDeclaration",
"scope": 8161,
"src": "23025:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8141,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23025:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8144,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23057:2:4",
"nodeType": "VariableDeclaration",
"scope": 8161,
"src": "23043:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8143,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23043:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8146,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23069:2:4",
"nodeType": "VariableDeclaration",
"scope": 8161,
"src": "23061:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8145,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "23061:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "23015:57:4"
},
"returnParameters": {
"id": 8148,
"nodeType": "ParameterList",
"parameters": [],
"src": "23087:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8184,
"nodeType": "FunctionDefinition",
"src": "23201:175:4",
"body": {
"id": 8183,
"nodeType": "Block",
"src": "23273:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c75696e7429",
"id": 8175,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23323:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081",
"typeString": "literal_string \"log(uint,string,bool,uint)\""
},
"value": "log(uint,string,bool,uint)"
},
{
"id": 8176,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8163,
"src": "23353:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8177,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8165,
"src": "23357:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8178,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8167,
"src": "23361:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8179,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8169,
"src": "23365:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081",
"typeString": "literal_string \"log(uint,string,bool,uint)\""
},
{
"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": 8173,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23299:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8174,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23303:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23299:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8180,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23299:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8172,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "23283:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8181,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23283:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8182,
"nodeType": "ExpressionStatement",
"src": "23283:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23210:3:4",
"parameters": {
"id": 8170,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8163,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23219:2:4",
"nodeType": "VariableDeclaration",
"scope": 8184,
"src": "23214:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8162,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23214:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8165,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23237:2:4",
"nodeType": "VariableDeclaration",
"scope": 8184,
"src": "23223:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8164,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23223:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8167,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23246:2:4",
"nodeType": "VariableDeclaration",
"scope": 8184,
"src": "23241:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8166,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23241:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8169,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23255:2:4",
"nodeType": "VariableDeclaration",
"scope": 8184,
"src": "23250:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8168,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23250:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "23213:45:4"
},
"returnParameters": {
"id": 8171,
"nodeType": "ParameterList",
"parameters": [],
"src": "23273:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8207,
"nodeType": "FunctionDefinition",
"src": "23382:186:4",
"body": {
"id": 8206,
"nodeType": "Block",
"src": "23463:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729",
"id": 8198,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23513:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4",
"typeString": "literal_string \"log(uint,string,bool,string)\""
},
"value": "log(uint,string,bool,string)"
},
{
"id": 8199,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8186,
"src": "23545:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8200,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8188,
"src": "23549:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8201,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8190,
"src": "23553:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8202,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8192,
"src": "23557:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4",
"typeString": "literal_string \"log(uint,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": 8196,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23489:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8197,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23493:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23489:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8203,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23489:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8195,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "23473:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8204,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23473:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8205,
"nodeType": "ExpressionStatement",
"src": "23473:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23391:3:4",
"parameters": {
"id": 8193,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8186,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23400:2:4",
"nodeType": "VariableDeclaration",
"scope": 8207,
"src": "23395:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8185,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23395:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8188,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23418:2:4",
"nodeType": "VariableDeclaration",
"scope": 8207,
"src": "23404:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8187,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23404:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8190,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23427:2:4",
"nodeType": "VariableDeclaration",
"scope": 8207,
"src": "23422:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8189,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23422:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8192,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23445:2:4",
"nodeType": "VariableDeclaration",
"scope": 8207,
"src": "23431:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8191,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23431:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "23394:54:4"
},
"returnParameters": {
"id": 8194,
"nodeType": "ParameterList",
"parameters": [],
"src": "23463:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8230,
"nodeType": "FunctionDefinition",
"src": "23574:175:4",
"body": {
"id": 8229,
"nodeType": "Block",
"src": "23646:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29",
"id": 8221,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23696:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a",
"typeString": "literal_string \"log(uint,string,bool,bool)\""
},
"value": "log(uint,string,bool,bool)"
},
{
"id": 8222,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8209,
"src": "23726:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8223,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8211,
"src": "23730:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8224,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8213,
"src": "23734:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8225,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8215,
"src": "23738:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a",
"typeString": "literal_string \"log(uint,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": 8219,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23672:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8220,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23676:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23672:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8226,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23672:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8218,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "23656:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8227,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23656:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8228,
"nodeType": "ExpressionStatement",
"src": "23656:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23583:3:4",
"parameters": {
"id": 8216,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8209,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23592:2:4",
"nodeType": "VariableDeclaration",
"scope": 8230,
"src": "23587:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8208,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23587:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8211,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23610:2:4",
"nodeType": "VariableDeclaration",
"scope": 8230,
"src": "23596:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8210,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23596:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8213,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23619:2:4",
"nodeType": "VariableDeclaration",
"scope": 8230,
"src": "23614:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8212,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23614:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8215,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23628:2:4",
"nodeType": "VariableDeclaration",
"scope": 8230,
"src": "23623:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8214,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23623:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "23586:45:4"
},
"returnParameters": {
"id": 8217,
"nodeType": "ParameterList",
"parameters": [],
"src": "23646:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8253,
"nodeType": "FunctionDefinition",
"src": "23755:181:4",
"body": {
"id": 8252,
"nodeType": "Block",
"src": "23830:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329",
"id": 8244,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "23880:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829",
"typeString": "literal_string \"log(uint,string,bool,address)\""
},
"value": "log(uint,string,bool,address)"
},
{
"id": 8245,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8232,
"src": "23913:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8246,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8234,
"src": "23917:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8247,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8236,
"src": "23921:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8248,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8238,
"src": "23925:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829",
"typeString": "literal_string \"log(uint,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": 8242,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "23856:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8243,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "23860:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "23856:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8249,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23856:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8241,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "23840:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8250,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "23840:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8251,
"nodeType": "ExpressionStatement",
"src": "23840:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23764:3:4",
"parameters": {
"id": 8239,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8232,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23773:2:4",
"nodeType": "VariableDeclaration",
"scope": 8253,
"src": "23768:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8231,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23768:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8234,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23791:2:4",
"nodeType": "VariableDeclaration",
"scope": 8253,
"src": "23777:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8233,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23777:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8236,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23800:2:4",
"nodeType": "VariableDeclaration",
"scope": 8253,
"src": "23795:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8235,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "23795:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8238,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23812:2:4",
"nodeType": "VariableDeclaration",
"scope": 8253,
"src": "23804:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8237,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "23804:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "23767:48:4"
},
"returnParameters": {
"id": 8240,
"nodeType": "ParameterList",
"parameters": [],
"src": "23830:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8276,
"nodeType": "FunctionDefinition",
"src": "23942:181:4",
"body": {
"id": 8275,
"nodeType": "Block",
"src": "24017:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c616464726573732c75696e7429",
"id": 8267,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24067:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43",
"typeString": "literal_string \"log(uint,string,address,uint)\""
},
"value": "log(uint,string,address,uint)"
},
{
"id": 8268,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8255,
"src": "24100:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8269,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8257,
"src": "24104:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8270,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8259,
"src": "24108:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8271,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8261,
"src": "24112:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43",
"typeString": "literal_string \"log(uint,string,address,uint)\""
},
{
"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": 8265,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24043:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8266,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24047:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24043:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8272,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24043:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8264,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "24027:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8273,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24027:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8274,
"nodeType": "ExpressionStatement",
"src": "24027:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "23951:3:4",
"parameters": {
"id": 8262,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8255,
"mutability": "mutable",
"name": "p0",
"nameLocation": "23960:2:4",
"nodeType": "VariableDeclaration",
"scope": 8276,
"src": "23955:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8254,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23955:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8257,
"mutability": "mutable",
"name": "p1",
"nameLocation": "23978:2:4",
"nodeType": "VariableDeclaration",
"scope": 8276,
"src": "23964:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8256,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "23964:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8259,
"mutability": "mutable",
"name": "p2",
"nameLocation": "23990:2:4",
"nodeType": "VariableDeclaration",
"scope": 8276,
"src": "23982:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8258,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "23982:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8261,
"mutability": "mutable",
"name": "p3",
"nameLocation": "23999:2:4",
"nodeType": "VariableDeclaration",
"scope": 8276,
"src": "23994:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8260,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "23994:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "23954:48:4"
},
"returnParameters": {
"id": 8263,
"nodeType": "ParameterList",
"parameters": [],
"src": "24017:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8299,
"nodeType": "FunctionDefinition",
"src": "24129:192:4",
"body": {
"id": 8298,
"nodeType": "Block",
"src": "24213:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c616464726573732c737472696e6729",
"id": 8290,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24263:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2",
"typeString": "literal_string \"log(uint,string,address,string)\""
},
"value": "log(uint,string,address,string)"
},
{
"id": 8291,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8278,
"src": "24298:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8292,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8280,
"src": "24302:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8293,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8282,
"src": "24306:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8294,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8284,
"src": "24310:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2",
"typeString": "literal_string \"log(uint,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": 8288,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24239:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8289,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24243:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24239:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8295,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24239:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8287,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "24223:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8296,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24223:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8297,
"nodeType": "ExpressionStatement",
"src": "24223:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24138:3:4",
"parameters": {
"id": 8285,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8278,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24147:2:4",
"nodeType": "VariableDeclaration",
"scope": 8299,
"src": "24142:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8277,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24142:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8280,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24165:2:4",
"nodeType": "VariableDeclaration",
"scope": 8299,
"src": "24151:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8279,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24151:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8282,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24177:2:4",
"nodeType": "VariableDeclaration",
"scope": 8299,
"src": "24169:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8281,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "24169:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8284,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24195:2:4",
"nodeType": "VariableDeclaration",
"scope": 8299,
"src": "24181:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8283,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24181:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "24141:57:4"
},
"returnParameters": {
"id": 8286,
"nodeType": "ParameterList",
"parameters": [],
"src": "24213:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8322,
"nodeType": "FunctionDefinition",
"src": "24327:181:4",
"body": {
"id": 8321,
"nodeType": "Block",
"src": "24402:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c616464726573732c626f6f6c29",
"id": 8313,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24452:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1",
"typeString": "literal_string \"log(uint,string,address,bool)\""
},
"value": "log(uint,string,address,bool)"
},
{
"id": 8314,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8301,
"src": "24485:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8315,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8303,
"src": "24489:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8316,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8305,
"src": "24493:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8317,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8307,
"src": "24497:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1",
"typeString": "literal_string \"log(uint,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": 8311,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24428:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8312,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24432:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24428:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8318,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24428:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8310,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "24412:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8319,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24412:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8320,
"nodeType": "ExpressionStatement",
"src": "24412:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24336:3:4",
"parameters": {
"id": 8308,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8301,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24345:2:4",
"nodeType": "VariableDeclaration",
"scope": 8322,
"src": "24340:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8300,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24340:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8303,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24363:2:4",
"nodeType": "VariableDeclaration",
"scope": 8322,
"src": "24349:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8302,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24349:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8305,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24375:2:4",
"nodeType": "VariableDeclaration",
"scope": 8322,
"src": "24367:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8304,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "24367:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8307,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24384:2:4",
"nodeType": "VariableDeclaration",
"scope": 8322,
"src": "24379:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8306,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24379:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "24339:48:4"
},
"returnParameters": {
"id": 8309,
"nodeType": "ParameterList",
"parameters": [],
"src": "24402:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8345,
"nodeType": "FunctionDefinition",
"src": "24514:187:4",
"body": {
"id": 8344,
"nodeType": "Block",
"src": "24592:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c737472696e672c616464726573732c6164647265737329",
"id": 8336,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24642:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb",
"typeString": "literal_string \"log(uint,string,address,address)\""
},
"value": "log(uint,string,address,address)"
},
{
"id": 8337,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8324,
"src": "24678:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8338,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8326,
"src": "24682:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8339,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8328,
"src": "24686:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8340,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8330,
"src": "24690:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb",
"typeString": "literal_string \"log(uint,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": 8334,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24618:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8335,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24622:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24618:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8341,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24618:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8333,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "24602:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8342,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24602:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8343,
"nodeType": "ExpressionStatement",
"src": "24602:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24523:3:4",
"parameters": {
"id": 8331,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8324,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24532:2:4",
"nodeType": "VariableDeclaration",
"scope": 8345,
"src": "24527:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8323,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24527:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8326,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24550:2:4",
"nodeType": "VariableDeclaration",
"scope": 8345,
"src": "24536:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8325,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24536:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8328,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24562:2:4",
"nodeType": "VariableDeclaration",
"scope": 8345,
"src": "24554:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8327,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "24554:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8330,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24574:2:4",
"nodeType": "VariableDeclaration",
"scope": 8345,
"src": "24566:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8329,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "24566:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "24526:51:4"
},
"returnParameters": {
"id": 8332,
"nodeType": "ParameterList",
"parameters": [],
"src": "24592:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8368,
"nodeType": "FunctionDefinition",
"src": "24707:164:4",
"body": {
"id": 8367,
"nodeType": "Block",
"src": "24770:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c75696e7429",
"id": 8359,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24820:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e",
"typeString": "literal_string \"log(uint,bool,uint,uint)\""
},
"value": "log(uint,bool,uint,uint)"
},
{
"id": 8360,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8347,
"src": "24848:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8361,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8349,
"src": "24852:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8362,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8351,
"src": "24856:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8363,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8353,
"src": "24860:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e",
"typeString": "literal_string \"log(uint,bool,uint,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 8357,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24796:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8358,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24800:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24796:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8364,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24796:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8356,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "24780:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8365,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24780:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8366,
"nodeType": "ExpressionStatement",
"src": "24780:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24716:3:4",
"parameters": {
"id": 8354,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8347,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24725:2:4",
"nodeType": "VariableDeclaration",
"scope": 8368,
"src": "24720:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8346,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24720:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8349,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24734:2:4",
"nodeType": "VariableDeclaration",
"scope": 8368,
"src": "24729:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8348,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24729:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8351,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24743:2:4",
"nodeType": "VariableDeclaration",
"scope": 8368,
"src": "24738:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8350,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24738:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8353,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24752:2:4",
"nodeType": "VariableDeclaration",
"scope": 8368,
"src": "24747:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8352,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24747:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "24719:36:4"
},
"returnParameters": {
"id": 8355,
"nodeType": "ParameterList",
"parameters": [],
"src": "24770:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8391,
"nodeType": "FunctionDefinition",
"src": "24877:175:4",
"body": {
"id": 8390,
"nodeType": "Block",
"src": "24949:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c737472696e6729",
"id": 8382,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "24999:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63",
"typeString": "literal_string \"log(uint,bool,uint,string)\""
},
"value": "log(uint,bool,uint,string)"
},
{
"id": 8383,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8370,
"src": "25029:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8384,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8372,
"src": "25033:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8385,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8374,
"src": "25037:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8386,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8376,
"src": "25041:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63",
"typeString": "literal_string \"log(uint,bool,uint,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": 8380,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "24975:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8381,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "24979:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "24975:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8387,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24975:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8379,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "24959:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8388,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "24959:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8389,
"nodeType": "ExpressionStatement",
"src": "24959:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "24886:3:4",
"parameters": {
"id": 8377,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8370,
"mutability": "mutable",
"name": "p0",
"nameLocation": "24895:2:4",
"nodeType": "VariableDeclaration",
"scope": 8391,
"src": "24890:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8369,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24890:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8372,
"mutability": "mutable",
"name": "p1",
"nameLocation": "24904:2:4",
"nodeType": "VariableDeclaration",
"scope": 8391,
"src": "24899:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8371,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "24899:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8374,
"mutability": "mutable",
"name": "p2",
"nameLocation": "24913:2:4",
"nodeType": "VariableDeclaration",
"scope": 8391,
"src": "24908:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8373,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "24908:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8376,
"mutability": "mutable",
"name": "p3",
"nameLocation": "24931:2:4",
"nodeType": "VariableDeclaration",
"scope": 8391,
"src": "24917:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8375,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "24917:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "24889:45:4"
},
"returnParameters": {
"id": 8378,
"nodeType": "ParameterList",
"parameters": [],
"src": "24949:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8414,
"nodeType": "FunctionDefinition",
"src": "25058:164:4",
"body": {
"id": 8413,
"nodeType": "Block",
"src": "25121:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29",
"id": 8405,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25171:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f",
"typeString": "literal_string \"log(uint,bool,uint,bool)\""
},
"value": "log(uint,bool,uint,bool)"
},
{
"id": 8406,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8393,
"src": "25199:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8407,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8395,
"src": "25203:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8408,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8397,
"src": "25207:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8409,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8399,
"src": "25211:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f",
"typeString": "literal_string \"log(uint,bool,uint,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 8403,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25147:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8404,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25151:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25147:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8410,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25147:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8402,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "25131:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8411,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25131:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8412,
"nodeType": "ExpressionStatement",
"src": "25131:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25067:3:4",
"parameters": {
"id": 8400,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8393,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25076:2:4",
"nodeType": "VariableDeclaration",
"scope": 8414,
"src": "25071:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8392,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25071:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8395,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25085:2:4",
"nodeType": "VariableDeclaration",
"scope": 8414,
"src": "25080:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8394,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25080:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8397,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25094:2:4",
"nodeType": "VariableDeclaration",
"scope": 8414,
"src": "25089:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8396,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25089:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8399,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25103:2:4",
"nodeType": "VariableDeclaration",
"scope": 8414,
"src": "25098:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8398,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25098:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "25070:36:4"
},
"returnParameters": {
"id": 8401,
"nodeType": "ParameterList",
"parameters": [],
"src": "25121:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8437,
"nodeType": "FunctionDefinition",
"src": "25228:170:4",
"body": {
"id": 8436,
"nodeType": "Block",
"src": "25294:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c6164647265737329",
"id": 8428,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25344:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3",
"typeString": "literal_string \"log(uint,bool,uint,address)\""
},
"value": "log(uint,bool,uint,address)"
},
{
"id": 8429,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8416,
"src": "25375:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8430,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8418,
"src": "25379:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8431,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8420,
"src": "25383:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8432,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8422,
"src": "25387:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3",
"typeString": "literal_string \"log(uint,bool,uint,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 8426,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25320:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8427,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25324:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25320:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8433,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25320:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8425,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "25304:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8434,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25304:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8435,
"nodeType": "ExpressionStatement",
"src": "25304:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25237:3:4",
"parameters": {
"id": 8423,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8416,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25246:2:4",
"nodeType": "VariableDeclaration",
"scope": 8437,
"src": "25241:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8415,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25241:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8418,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25255:2:4",
"nodeType": "VariableDeclaration",
"scope": 8437,
"src": "25250:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8417,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25250:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8420,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25264:2:4",
"nodeType": "VariableDeclaration",
"scope": 8437,
"src": "25259:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8419,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25259:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8422,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25276:2:4",
"nodeType": "VariableDeclaration",
"scope": 8437,
"src": "25268:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8421,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "25268:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "25240:39:4"
},
"returnParameters": {
"id": 8424,
"nodeType": "ParameterList",
"parameters": [],
"src": "25294:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8460,
"nodeType": "FunctionDefinition",
"src": "25404:175:4",
"body": {
"id": 8459,
"nodeType": "Block",
"src": "25476:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c75696e7429",
"id": 8451,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25526:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012",
"typeString": "literal_string \"log(uint,bool,string,uint)\""
},
"value": "log(uint,bool,string,uint)"
},
{
"id": 8452,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8439,
"src": "25556:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8453,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8441,
"src": "25560:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8454,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8443,
"src": "25564:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8455,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8445,
"src": "25568:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012",
"typeString": "literal_string \"log(uint,bool,string,uint)\""
},
{
"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": 8449,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25502:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8450,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25506:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25502:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8456,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25502:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8448,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "25486:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8457,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25486:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8458,
"nodeType": "ExpressionStatement",
"src": "25486:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25413:3:4",
"parameters": {
"id": 8446,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8439,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25422:2:4",
"nodeType": "VariableDeclaration",
"scope": 8460,
"src": "25417:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8438,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25417:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8441,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25431:2:4",
"nodeType": "VariableDeclaration",
"scope": 8460,
"src": "25426:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8440,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25426:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8443,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25449:2:4",
"nodeType": "VariableDeclaration",
"scope": 8460,
"src": "25435:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8442,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25435:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8445,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25458:2:4",
"nodeType": "VariableDeclaration",
"scope": 8460,
"src": "25453:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8444,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25453:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "25416:45:4"
},
"returnParameters": {
"id": 8447,
"nodeType": "ParameterList",
"parameters": [],
"src": "25476:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8483,
"nodeType": "FunctionDefinition",
"src": "25585:186:4",
"body": {
"id": 8482,
"nodeType": "Block",
"src": "25666:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729",
"id": 8474,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25716:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a",
"typeString": "literal_string \"log(uint,bool,string,string)\""
},
"value": "log(uint,bool,string,string)"
},
{
"id": 8475,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8462,
"src": "25748:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8476,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8464,
"src": "25752:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8477,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8466,
"src": "25756:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8478,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8468,
"src": "25760:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a",
"typeString": "literal_string \"log(uint,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": 8472,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25692:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8473,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25696:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25692:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8479,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25692:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8471,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "25676:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8480,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25676:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8481,
"nodeType": "ExpressionStatement",
"src": "25676:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25594:3:4",
"parameters": {
"id": 8469,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8462,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25603:2:4",
"nodeType": "VariableDeclaration",
"scope": 8483,
"src": "25598:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8461,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25598:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8464,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25612:2:4",
"nodeType": "VariableDeclaration",
"scope": 8483,
"src": "25607:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8463,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25607:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8466,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25630:2:4",
"nodeType": "VariableDeclaration",
"scope": 8483,
"src": "25616:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8465,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25616:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8468,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25648:2:4",
"nodeType": "VariableDeclaration",
"scope": 8483,
"src": "25634:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8467,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25634:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "25597:54:4"
},
"returnParameters": {
"id": 8470,
"nodeType": "ParameterList",
"parameters": [],
"src": "25666:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8506,
"nodeType": "FunctionDefinition",
"src": "25777:175:4",
"body": {
"id": 8505,
"nodeType": "Block",
"src": "25849:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29",
"id": 8497,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "25899:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d",
"typeString": "literal_string \"log(uint,bool,string,bool)\""
},
"value": "log(uint,bool,string,bool)"
},
{
"id": 8498,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8485,
"src": "25929:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8499,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8487,
"src": "25933:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8500,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8489,
"src": "25937:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8501,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8491,
"src": "25941:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d",
"typeString": "literal_string \"log(uint,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": 8495,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "25875:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8496,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "25879:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "25875:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8502,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25875:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8494,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "25859:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8503,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "25859:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8504,
"nodeType": "ExpressionStatement",
"src": "25859:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25786:3:4",
"parameters": {
"id": 8492,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8485,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25795:2:4",
"nodeType": "VariableDeclaration",
"scope": 8506,
"src": "25790:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8484,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25790:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8487,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25804:2:4",
"nodeType": "VariableDeclaration",
"scope": 8506,
"src": "25799:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8486,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25799:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8489,
"mutability": "mutable",
"name": "p2",
"nameLocation": "25822:2:4",
"nodeType": "VariableDeclaration",
"scope": 8506,
"src": "25808:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8488,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25808:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8491,
"mutability": "mutable",
"name": "p3",
"nameLocation": "25831:2:4",
"nodeType": "VariableDeclaration",
"scope": 8506,
"src": "25826:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8490,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25826:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "25789:45:4"
},
"returnParameters": {
"id": 8493,
"nodeType": "ParameterList",
"parameters": [],
"src": "25849:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8529,
"nodeType": "FunctionDefinition",
"src": "25958:181:4",
"body": {
"id": 8528,
"nodeType": "Block",
"src": "26033:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329",
"id": 8520,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26083:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d",
"typeString": "literal_string \"log(uint,bool,string,address)\""
},
"value": "log(uint,bool,string,address)"
},
{
"id": 8521,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8508,
"src": "26116:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8522,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8510,
"src": "26120:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8523,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8512,
"src": "26124:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8524,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8514,
"src": "26128:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d",
"typeString": "literal_string \"log(uint,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": 8518,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26059:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8519,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26063:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26059:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8525,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26059:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8517,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "26043:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8526,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26043:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8527,
"nodeType": "ExpressionStatement",
"src": "26043:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "25967:3:4",
"parameters": {
"id": 8515,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8508,
"mutability": "mutable",
"name": "p0",
"nameLocation": "25976:2:4",
"nodeType": "VariableDeclaration",
"scope": 8529,
"src": "25971:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8507,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "25971:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8510,
"mutability": "mutable",
"name": "p1",
"nameLocation": "25985:2:4",
"nodeType": "VariableDeclaration",
"scope": 8529,
"src": "25980:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8509,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "25980:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8512,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26003:2:4",
"nodeType": "VariableDeclaration",
"scope": 8529,
"src": "25989:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8511,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "25989:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8514,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26015:2:4",
"nodeType": "VariableDeclaration",
"scope": 8529,
"src": "26007:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8513,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "26007:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "25970:48:4"
},
"returnParameters": {
"id": 8516,
"nodeType": "ParameterList",
"parameters": [],
"src": "26033:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8552,
"nodeType": "FunctionDefinition",
"src": "26145:164:4",
"body": {
"id": 8551,
"nodeType": "Block",
"src": "26208:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429",
"id": 8543,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26258:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed",
"typeString": "literal_string \"log(uint,bool,bool,uint)\""
},
"value": "log(uint,bool,bool,uint)"
},
{
"id": 8544,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8531,
"src": "26286:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8545,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8533,
"src": "26290:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8546,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8535,
"src": "26294:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8547,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8537,
"src": "26298:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed",
"typeString": "literal_string \"log(uint,bool,bool,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 8541,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26234:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8542,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26238:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26234:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8548,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26234:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8540,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "26218:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8549,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26218:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8550,
"nodeType": "ExpressionStatement",
"src": "26218:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26154:3:4",
"parameters": {
"id": 8538,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8531,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26163:2:4",
"nodeType": "VariableDeclaration",
"scope": 8552,
"src": "26158:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8530,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26158:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8533,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26172:2:4",
"nodeType": "VariableDeclaration",
"scope": 8552,
"src": "26167:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8532,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26167:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8535,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26181:2:4",
"nodeType": "VariableDeclaration",
"scope": 8552,
"src": "26176:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8534,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26176:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8537,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26190:2:4",
"nodeType": "VariableDeclaration",
"scope": 8552,
"src": "26185:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8536,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26185:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "26157:36:4"
},
"returnParameters": {
"id": 8539,
"nodeType": "ParameterList",
"parameters": [],
"src": "26208:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8575,
"nodeType": "FunctionDefinition",
"src": "26315:175:4",
"body": {
"id": 8574,
"nodeType": "Block",
"src": "26387:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729",
"id": 8566,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26437:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861",
"typeString": "literal_string \"log(uint,bool,bool,string)\""
},
"value": "log(uint,bool,bool,string)"
},
{
"id": 8567,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8554,
"src": "26467:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8568,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8556,
"src": "26471:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8569,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8558,
"src": "26475:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8570,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8560,
"src": "26479:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861",
"typeString": "literal_string \"log(uint,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": 8564,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26413:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8565,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26417:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26413:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8571,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26413:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8563,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "26397:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8572,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26397:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8573,
"nodeType": "ExpressionStatement",
"src": "26397:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26324:3:4",
"parameters": {
"id": 8561,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8554,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26333:2:4",
"nodeType": "VariableDeclaration",
"scope": 8575,
"src": "26328:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8553,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26328:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8556,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26342:2:4",
"nodeType": "VariableDeclaration",
"scope": 8575,
"src": "26337:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8555,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26337:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8558,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26351:2:4",
"nodeType": "VariableDeclaration",
"scope": 8575,
"src": "26346:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8557,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26346:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8560,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26369:2:4",
"nodeType": "VariableDeclaration",
"scope": 8575,
"src": "26355:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8559,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "26355:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "26327:45:4"
},
"returnParameters": {
"id": 8562,
"nodeType": "ParameterList",
"parameters": [],
"src": "26387:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8598,
"nodeType": "FunctionDefinition",
"src": "26496:164:4",
"body": {
"id": 8597,
"nodeType": "Block",
"src": "26559:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 8589,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26609:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32",
"typeString": "literal_string \"log(uint,bool,bool,bool)\""
},
"value": "log(uint,bool,bool,bool)"
},
{
"id": 8590,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8577,
"src": "26637:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8591,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8579,
"src": "26641:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8592,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8581,
"src": "26645:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8593,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8583,
"src": "26649:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32",
"typeString": "literal_string \"log(uint,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": 8587,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26585:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8588,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26589:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26585:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8594,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26585:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8586,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "26569:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8595,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26569:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8596,
"nodeType": "ExpressionStatement",
"src": "26569:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26505:3:4",
"parameters": {
"id": 8584,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8577,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26514:2:4",
"nodeType": "VariableDeclaration",
"scope": 8598,
"src": "26509:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8576,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26509:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8579,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26523:2:4",
"nodeType": "VariableDeclaration",
"scope": 8598,
"src": "26518:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8578,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26518:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8581,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26532:2:4",
"nodeType": "VariableDeclaration",
"scope": 8598,
"src": "26527:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8580,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26527:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8583,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26541:2:4",
"nodeType": "VariableDeclaration",
"scope": 8598,
"src": "26536:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8582,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26536:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "26508:36:4"
},
"returnParameters": {
"id": 8585,
"nodeType": "ParameterList",
"parameters": [],
"src": "26559:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8621,
"nodeType": "FunctionDefinition",
"src": "26666:170:4",
"body": {
"id": 8620,
"nodeType": "Block",
"src": "26732:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329",
"id": 8612,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26782:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b",
"typeString": "literal_string \"log(uint,bool,bool,address)\""
},
"value": "log(uint,bool,bool,address)"
},
{
"id": 8613,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8600,
"src": "26813:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8614,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8602,
"src": "26817:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8615,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8604,
"src": "26821:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8616,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8606,
"src": "26825:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b",
"typeString": "literal_string \"log(uint,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": 8610,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26758:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8611,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26762:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26758:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8617,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26758:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8609,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "26742:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8618,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26742:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8619,
"nodeType": "ExpressionStatement",
"src": "26742:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26675:3:4",
"parameters": {
"id": 8607,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8600,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26684:2:4",
"nodeType": "VariableDeclaration",
"scope": 8621,
"src": "26679:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8599,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26679:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8602,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26693:2:4",
"nodeType": "VariableDeclaration",
"scope": 8621,
"src": "26688:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8601,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26688:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8604,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26702:2:4",
"nodeType": "VariableDeclaration",
"scope": 8621,
"src": "26697:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8603,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26697:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8606,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26714:2:4",
"nodeType": "VariableDeclaration",
"scope": 8621,
"src": "26706:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8605,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "26706:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "26678:39:4"
},
"returnParameters": {
"id": 8608,
"nodeType": "ParameterList",
"parameters": [],
"src": "26732:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8644,
"nodeType": "FunctionDefinition",
"src": "26842:170:4",
"body": {
"id": 8643,
"nodeType": "Block",
"src": "26908:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c75696e7429",
"id": 8635,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "26958:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1",
"typeString": "literal_string \"log(uint,bool,address,uint)\""
},
"value": "log(uint,bool,address,uint)"
},
{
"id": 8636,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8623,
"src": "26989:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8637,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8625,
"src": "26993:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8638,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8627,
"src": "26997:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8639,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8629,
"src": "27001:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1",
"typeString": "literal_string \"log(uint,bool,address,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 8633,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "26934:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8634,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "26938:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "26934:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8640,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26934:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8632,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "26918:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8641,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "26918:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8642,
"nodeType": "ExpressionStatement",
"src": "26918:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "26851:3:4",
"parameters": {
"id": 8630,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8623,
"mutability": "mutable",
"name": "p0",
"nameLocation": "26860:2:4",
"nodeType": "VariableDeclaration",
"scope": 8644,
"src": "26855:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8622,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26855:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8625,
"mutability": "mutable",
"name": "p1",
"nameLocation": "26869:2:4",
"nodeType": "VariableDeclaration",
"scope": 8644,
"src": "26864:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8624,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "26864:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8627,
"mutability": "mutable",
"name": "p2",
"nameLocation": "26881:2:4",
"nodeType": "VariableDeclaration",
"scope": 8644,
"src": "26873:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8626,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "26873:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8629,
"mutability": "mutable",
"name": "p3",
"nameLocation": "26890:2:4",
"nodeType": "VariableDeclaration",
"scope": 8644,
"src": "26885:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8628,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "26885:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "26854:39:4"
},
"returnParameters": {
"id": 8631,
"nodeType": "ParameterList",
"parameters": [],
"src": "26908:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8667,
"nodeType": "FunctionDefinition",
"src": "27018:181:4",
"body": {
"id": 8666,
"nodeType": "Block",
"src": "27093:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729",
"id": 8658,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27143:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c",
"typeString": "literal_string \"log(uint,bool,address,string)\""
},
"value": "log(uint,bool,address,string)"
},
{
"id": 8659,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8646,
"src": "27176:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8660,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8648,
"src": "27180:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8661,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8650,
"src": "27184:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8662,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8652,
"src": "27188:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c",
"typeString": "literal_string \"log(uint,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": 8656,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27119:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8657,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27123:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27119:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8663,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27119:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8655,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "27103:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8664,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27103:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8665,
"nodeType": "ExpressionStatement",
"src": "27103:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27027:3:4",
"parameters": {
"id": 8653,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8646,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27036:2:4",
"nodeType": "VariableDeclaration",
"scope": 8667,
"src": "27031:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8645,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27031:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8648,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27045:2:4",
"nodeType": "VariableDeclaration",
"scope": 8667,
"src": "27040:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8647,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27040:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8650,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27057:2:4",
"nodeType": "VariableDeclaration",
"scope": 8667,
"src": "27049:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8649,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27049:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8652,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27075:2:4",
"nodeType": "VariableDeclaration",
"scope": 8667,
"src": "27061:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8651,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "27061:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "27030:48:4"
},
"returnParameters": {
"id": 8654,
"nodeType": "ParameterList",
"parameters": [],
"src": "27093:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8690,
"nodeType": "FunctionDefinition",
"src": "27205:170:4",
"body": {
"id": 8689,
"nodeType": "Block",
"src": "27271:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29",
"id": 8681,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27321:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445",
"typeString": "literal_string \"log(uint,bool,address,bool)\""
},
"value": "log(uint,bool,address,bool)"
},
{
"id": 8682,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8669,
"src": "27352:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8683,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8671,
"src": "27356:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8684,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8673,
"src": "27360:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8685,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8675,
"src": "27364:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445",
"typeString": "literal_string \"log(uint,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": 8679,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27297:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8680,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27301:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27297:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8686,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27297:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8678,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "27281:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8687,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27281:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8688,
"nodeType": "ExpressionStatement",
"src": "27281:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27214:3:4",
"parameters": {
"id": 8676,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8669,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27223:2:4",
"nodeType": "VariableDeclaration",
"scope": 8690,
"src": "27218:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8668,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27218:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8671,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27232:2:4",
"nodeType": "VariableDeclaration",
"scope": 8690,
"src": "27227:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8670,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27227:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8673,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27244:2:4",
"nodeType": "VariableDeclaration",
"scope": 8690,
"src": "27236:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8672,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27236:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8675,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27253:2:4",
"nodeType": "VariableDeclaration",
"scope": 8690,
"src": "27248:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8674,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27248:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "27217:39:4"
},
"returnParameters": {
"id": 8677,
"nodeType": "ParameterList",
"parameters": [],
"src": "27271:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8713,
"nodeType": "FunctionDefinition",
"src": "27381:176:4",
"body": {
"id": 8712,
"nodeType": "Block",
"src": "27450:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329",
"id": 8704,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27500:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2",
"typeString": "literal_string \"log(uint,bool,address,address)\""
},
"value": "log(uint,bool,address,address)"
},
{
"id": 8705,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8692,
"src": "27534:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8706,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8694,
"src": "27538:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8707,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8696,
"src": "27542:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8708,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8698,
"src": "27546:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2",
"typeString": "literal_string \"log(uint,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": 8702,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27476:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8703,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27480:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27476:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8709,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27476:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8701,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "27460:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8710,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27460:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8711,
"nodeType": "ExpressionStatement",
"src": "27460:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27390:3:4",
"parameters": {
"id": 8699,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8692,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27399:2:4",
"nodeType": "VariableDeclaration",
"scope": 8713,
"src": "27394:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8691,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27394:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8694,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27408:2:4",
"nodeType": "VariableDeclaration",
"scope": 8713,
"src": "27403:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8693,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27403:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8696,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27420:2:4",
"nodeType": "VariableDeclaration",
"scope": 8713,
"src": "27412:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8695,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27412:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8698,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27432:2:4",
"nodeType": "VariableDeclaration",
"scope": 8713,
"src": "27424:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8697,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27424:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "27393:42:4"
},
"returnParameters": {
"id": 8700,
"nodeType": "ParameterList",
"parameters": [],
"src": "27450:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8736,
"nodeType": "FunctionDefinition",
"src": "27563:170:4",
"body": {
"id": 8735,
"nodeType": "Block",
"src": "27629:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c75696e742c75696e7429",
"id": 8727,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27679:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412",
"typeString": "literal_string \"log(uint,address,uint,uint)\""
},
"value": "log(uint,address,uint,uint)"
},
{
"id": 8728,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8715,
"src": "27710:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8729,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8717,
"src": "27714:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8730,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8719,
"src": "27718:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8731,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8721,
"src": "27722:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412",
"typeString": "literal_string \"log(uint,address,uint,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 8725,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27655:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8726,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27659:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27655:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8732,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27655:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8724,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "27639:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8733,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27639:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8734,
"nodeType": "ExpressionStatement",
"src": "27639:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27572:3:4",
"parameters": {
"id": 8722,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8715,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27581:2:4",
"nodeType": "VariableDeclaration",
"scope": 8736,
"src": "27576:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8714,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27576:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8717,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27593:2:4",
"nodeType": "VariableDeclaration",
"scope": 8736,
"src": "27585:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8716,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27585:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8719,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27602:2:4",
"nodeType": "VariableDeclaration",
"scope": 8736,
"src": "27597:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8718,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27597:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8721,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27611:2:4",
"nodeType": "VariableDeclaration",
"scope": 8736,
"src": "27606:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8720,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27606:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "27575:39:4"
},
"returnParameters": {
"id": 8723,
"nodeType": "ParameterList",
"parameters": [],
"src": "27629:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8759,
"nodeType": "FunctionDefinition",
"src": "27739:181:4",
"body": {
"id": 8758,
"nodeType": "Block",
"src": "27814:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c75696e742c737472696e6729",
"id": 8750,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "27864:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b",
"typeString": "literal_string \"log(uint,address,uint,string)\""
},
"value": "log(uint,address,uint,string)"
},
{
"id": 8751,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8738,
"src": "27897:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8752,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8740,
"src": "27901:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8753,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8742,
"src": "27905:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8754,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8744,
"src": "27909:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b",
"typeString": "literal_string \"log(uint,address,uint,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": 8748,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "27840:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8749,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "27844:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "27840:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8755,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27840:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8747,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "27824:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8756,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "27824:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8757,
"nodeType": "ExpressionStatement",
"src": "27824:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27748:3:4",
"parameters": {
"id": 8745,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8738,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27757:2:4",
"nodeType": "VariableDeclaration",
"scope": 8759,
"src": "27752:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8737,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27752:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8740,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27769:2:4",
"nodeType": "VariableDeclaration",
"scope": 8759,
"src": "27761:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8739,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27761:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8742,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27778:2:4",
"nodeType": "VariableDeclaration",
"scope": 8759,
"src": "27773:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8741,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27773:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8744,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27796:2:4",
"nodeType": "VariableDeclaration",
"scope": 8759,
"src": "27782:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8743,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "27782:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "27751:48:4"
},
"returnParameters": {
"id": 8746,
"nodeType": "ParameterList",
"parameters": [],
"src": "27814:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8782,
"nodeType": "FunctionDefinition",
"src": "27926:170:4",
"body": {
"id": 8781,
"nodeType": "Block",
"src": "27992:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c75696e742c626f6f6c29",
"id": 8773,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28042:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8",
"typeString": "literal_string \"log(uint,address,uint,bool)\""
},
"value": "log(uint,address,uint,bool)"
},
{
"id": 8774,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8761,
"src": "28073:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8775,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8763,
"src": "28077:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8776,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8765,
"src": "28081:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8777,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8767,
"src": "28085:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8",
"typeString": "literal_string \"log(uint,address,uint,bool)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 8771,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28018:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8772,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28022:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28018:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8778,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28018:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8770,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "28002:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8779,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28002:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8780,
"nodeType": "ExpressionStatement",
"src": "28002:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "27935:3:4",
"parameters": {
"id": 8768,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8761,
"mutability": "mutable",
"name": "p0",
"nameLocation": "27944:2:4",
"nodeType": "VariableDeclaration",
"scope": 8782,
"src": "27939:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8760,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27939:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8763,
"mutability": "mutable",
"name": "p1",
"nameLocation": "27956:2:4",
"nodeType": "VariableDeclaration",
"scope": 8782,
"src": "27948:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8762,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "27948:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8765,
"mutability": "mutable",
"name": "p2",
"nameLocation": "27965:2:4",
"nodeType": "VariableDeclaration",
"scope": 8782,
"src": "27960:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8764,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "27960:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8767,
"mutability": "mutable",
"name": "p3",
"nameLocation": "27974:2:4",
"nodeType": "VariableDeclaration",
"scope": 8782,
"src": "27969:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8766,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "27969:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "27938:39:4"
},
"returnParameters": {
"id": 8769,
"nodeType": "ParameterList",
"parameters": [],
"src": "27992:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8805,
"nodeType": "FunctionDefinition",
"src": "28102:176:4",
"body": {
"id": 8804,
"nodeType": "Block",
"src": "28171:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c75696e742c6164647265737329",
"id": 8796,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28221:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3",
"typeString": "literal_string \"log(uint,address,uint,address)\""
},
"value": "log(uint,address,uint,address)"
},
{
"id": 8797,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8784,
"src": "28255:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8798,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8786,
"src": "28259:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8799,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8788,
"src": "28263:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8800,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8790,
"src": "28267:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3",
"typeString": "literal_string \"log(uint,address,uint,address)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 8794,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28197:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8795,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28201:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28197:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8801,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28197:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8793,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "28181:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8802,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28181:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8803,
"nodeType": "ExpressionStatement",
"src": "28181:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28111:3:4",
"parameters": {
"id": 8791,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8784,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28120:2:4",
"nodeType": "VariableDeclaration",
"scope": 8805,
"src": "28115:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8783,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28115:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8786,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28132:2:4",
"nodeType": "VariableDeclaration",
"scope": 8805,
"src": "28124:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8785,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28124:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8788,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28141:2:4",
"nodeType": "VariableDeclaration",
"scope": 8805,
"src": "28136:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8787,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28136:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8790,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28153:2:4",
"nodeType": "VariableDeclaration",
"scope": 8805,
"src": "28145:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8789,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28145:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "28114:42:4"
},
"returnParameters": {
"id": 8792,
"nodeType": "ParameterList",
"parameters": [],
"src": "28171:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8828,
"nodeType": "FunctionDefinition",
"src": "28284:181:4",
"body": {
"id": 8827,
"nodeType": "Block",
"src": "28359:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c737472696e672c75696e7429",
"id": 8819,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28409:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb",
"typeString": "literal_string \"log(uint,address,string,uint)\""
},
"value": "log(uint,address,string,uint)"
},
{
"id": 8820,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8807,
"src": "28442:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8821,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8809,
"src": "28446:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8822,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8811,
"src": "28450:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8823,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8813,
"src": "28454:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb",
"typeString": "literal_string \"log(uint,address,string,uint)\""
},
{
"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": 8817,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28385:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8818,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28389:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28385:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8824,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28385:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8816,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "28369:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8825,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28369:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8826,
"nodeType": "ExpressionStatement",
"src": "28369:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28293:3:4",
"parameters": {
"id": 8814,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8807,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28302:2:4",
"nodeType": "VariableDeclaration",
"scope": 8828,
"src": "28297:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8806,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28297:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8809,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28314:2:4",
"nodeType": "VariableDeclaration",
"scope": 8828,
"src": "28306:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8808,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28306:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8811,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28332:2:4",
"nodeType": "VariableDeclaration",
"scope": 8828,
"src": "28318:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8810,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "28318:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8813,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28341:2:4",
"nodeType": "VariableDeclaration",
"scope": 8828,
"src": "28336:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8812,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28336:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "28296:48:4"
},
"returnParameters": {
"id": 8815,
"nodeType": "ParameterList",
"parameters": [],
"src": "28359:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8851,
"nodeType": "FunctionDefinition",
"src": "28471:192:4",
"body": {
"id": 8850,
"nodeType": "Block",
"src": "28555:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c737472696e672c737472696e6729",
"id": 8842,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28605:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1",
"typeString": "literal_string \"log(uint,address,string,string)\""
},
"value": "log(uint,address,string,string)"
},
{
"id": 8843,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8830,
"src": "28640:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8844,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8832,
"src": "28644:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8845,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8834,
"src": "28648:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8846,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8836,
"src": "28652:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1",
"typeString": "literal_string \"log(uint,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": 8840,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28581:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8841,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28585:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28581:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8847,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28581:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8839,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "28565:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8848,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28565:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8849,
"nodeType": "ExpressionStatement",
"src": "28565:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28480:3:4",
"parameters": {
"id": 8837,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8830,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28489:2:4",
"nodeType": "VariableDeclaration",
"scope": 8851,
"src": "28484:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8829,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28484:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8832,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28501:2:4",
"nodeType": "VariableDeclaration",
"scope": 8851,
"src": "28493:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8831,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28493:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8834,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28519:2:4",
"nodeType": "VariableDeclaration",
"scope": 8851,
"src": "28505:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8833,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "28505:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8836,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28537:2:4",
"nodeType": "VariableDeclaration",
"scope": 8851,
"src": "28523:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8835,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "28523:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "28483:57:4"
},
"returnParameters": {
"id": 8838,
"nodeType": "ParameterList",
"parameters": [],
"src": "28555:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8874,
"nodeType": "FunctionDefinition",
"src": "28669:181:4",
"body": {
"id": 8873,
"nodeType": "Block",
"src": "28744:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c737472696e672c626f6f6c29",
"id": 8865,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28794:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf",
"typeString": "literal_string \"log(uint,address,string,bool)\""
},
"value": "log(uint,address,string,bool)"
},
{
"id": 8866,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8853,
"src": "28827:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8867,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8855,
"src": "28831:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8868,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8857,
"src": "28835:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8869,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8859,
"src": "28839:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf",
"typeString": "literal_string \"log(uint,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": 8863,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28770:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8864,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28774:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28770:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8870,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28770:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8862,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "28754:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8871,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28754:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8872,
"nodeType": "ExpressionStatement",
"src": "28754:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28678:3:4",
"parameters": {
"id": 8860,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8853,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28687:2:4",
"nodeType": "VariableDeclaration",
"scope": 8874,
"src": "28682:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8852,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28682:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8855,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28699:2:4",
"nodeType": "VariableDeclaration",
"scope": 8874,
"src": "28691:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8854,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28691:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8857,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28717:2:4",
"nodeType": "VariableDeclaration",
"scope": 8874,
"src": "28703:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8856,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "28703:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8859,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28726:2:4",
"nodeType": "VariableDeclaration",
"scope": 8874,
"src": "28721:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8858,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "28721:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "28681:48:4"
},
"returnParameters": {
"id": 8861,
"nodeType": "ParameterList",
"parameters": [],
"src": "28744:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8897,
"nodeType": "FunctionDefinition",
"src": "28856:187:4",
"body": {
"id": 8896,
"nodeType": "Block",
"src": "28934:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c737472696e672c6164647265737329",
"id": 8888,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "28984:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f",
"typeString": "literal_string \"log(uint,address,string,address)\""
},
"value": "log(uint,address,string,address)"
},
{
"id": 8889,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8876,
"src": "29020:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8890,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8878,
"src": "29024:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8891,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8880,
"src": "29028:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 8892,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8882,
"src": "29032:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f",
"typeString": "literal_string \"log(uint,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": 8886,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "28960:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8887,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "28964:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "28960:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8893,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28960:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8885,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "28944:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8894,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "28944:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8895,
"nodeType": "ExpressionStatement",
"src": "28944:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "28865:3:4",
"parameters": {
"id": 8883,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8876,
"mutability": "mutable",
"name": "p0",
"nameLocation": "28874:2:4",
"nodeType": "VariableDeclaration",
"scope": 8897,
"src": "28869:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8875,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "28869:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8878,
"mutability": "mutable",
"name": "p1",
"nameLocation": "28886:2:4",
"nodeType": "VariableDeclaration",
"scope": 8897,
"src": "28878:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8877,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28878:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8880,
"mutability": "mutable",
"name": "p2",
"nameLocation": "28904:2:4",
"nodeType": "VariableDeclaration",
"scope": 8897,
"src": "28890:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8879,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "28890:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8882,
"mutability": "mutable",
"name": "p3",
"nameLocation": "28916:2:4",
"nodeType": "VariableDeclaration",
"scope": 8897,
"src": "28908:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8881,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "28908:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "28868:51:4"
},
"returnParameters": {
"id": 8884,
"nodeType": "ParameterList",
"parameters": [],
"src": "28934:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8920,
"nodeType": "FunctionDefinition",
"src": "29049:170:4",
"body": {
"id": 8919,
"nodeType": "Block",
"src": "29115:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c75696e7429",
"id": 8911,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29165:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2",
"typeString": "literal_string \"log(uint,address,bool,uint)\""
},
"value": "log(uint,address,bool,uint)"
},
{
"id": 8912,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8899,
"src": "29196:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8913,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8901,
"src": "29200:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8914,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8903,
"src": "29204:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8915,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8905,
"src": "29208:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2",
"typeString": "literal_string \"log(uint,address,bool,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 8909,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29141:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8910,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29145:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29141:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8916,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29141:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8908,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "29125:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8917,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29125:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8918,
"nodeType": "ExpressionStatement",
"src": "29125:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29058:3:4",
"parameters": {
"id": 8906,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8899,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29067:2:4",
"nodeType": "VariableDeclaration",
"scope": 8920,
"src": "29062:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8898,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29062:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8901,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29079:2:4",
"nodeType": "VariableDeclaration",
"scope": 8920,
"src": "29071:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8900,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29071:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8903,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29088:2:4",
"nodeType": "VariableDeclaration",
"scope": 8920,
"src": "29083:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8902,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "29083:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8905,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29097:2:4",
"nodeType": "VariableDeclaration",
"scope": 8920,
"src": "29092:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8904,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29092:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "29061:39:4"
},
"returnParameters": {
"id": 8907,
"nodeType": "ParameterList",
"parameters": [],
"src": "29115:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8943,
"nodeType": "FunctionDefinition",
"src": "29225:181:4",
"body": {
"id": 8942,
"nodeType": "Block",
"src": "29300:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729",
"id": 8934,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29350:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6",
"typeString": "literal_string \"log(uint,address,bool,string)\""
},
"value": "log(uint,address,bool,string)"
},
{
"id": 8935,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8922,
"src": "29383:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8936,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8924,
"src": "29387:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8937,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8926,
"src": "29391:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8938,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8928,
"src": "29395:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6",
"typeString": "literal_string \"log(uint,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": 8932,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29326:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8933,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29330:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29326:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8939,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29326:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8931,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "29310:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8940,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29310:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8941,
"nodeType": "ExpressionStatement",
"src": "29310:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29234:3:4",
"parameters": {
"id": 8929,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8922,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29243:2:4",
"nodeType": "VariableDeclaration",
"scope": 8943,
"src": "29238:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8921,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29238:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8924,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29255:2:4",
"nodeType": "VariableDeclaration",
"scope": 8943,
"src": "29247:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8923,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29247:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8926,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29264:2:4",
"nodeType": "VariableDeclaration",
"scope": 8943,
"src": "29259:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8925,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "29259:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8928,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29282:2:4",
"nodeType": "VariableDeclaration",
"scope": 8943,
"src": "29268:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 8927,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "29268:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "29237:48:4"
},
"returnParameters": {
"id": 8930,
"nodeType": "ParameterList",
"parameters": [],
"src": "29300:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8966,
"nodeType": "FunctionDefinition",
"src": "29412:170:4",
"body": {
"id": 8965,
"nodeType": "Block",
"src": "29478:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29",
"id": 8957,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29528:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32",
"typeString": "literal_string \"log(uint,address,bool,bool)\""
},
"value": "log(uint,address,bool,bool)"
},
{
"id": 8958,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8945,
"src": "29559:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8959,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8947,
"src": "29563:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8960,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8949,
"src": "29567:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8961,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8951,
"src": "29571:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32",
"typeString": "literal_string \"log(uint,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": 8955,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29504:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8956,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29508:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29504:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8962,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29504:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8954,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "29488:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8963,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29488:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8964,
"nodeType": "ExpressionStatement",
"src": "29488:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29421:3:4",
"parameters": {
"id": 8952,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8945,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29430:2:4",
"nodeType": "VariableDeclaration",
"scope": 8966,
"src": "29425:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8944,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29425:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8947,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29442:2:4",
"nodeType": "VariableDeclaration",
"scope": 8966,
"src": "29434:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8946,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29434:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8949,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29451:2:4",
"nodeType": "VariableDeclaration",
"scope": 8966,
"src": "29446:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8948,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "29446:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8951,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29460:2:4",
"nodeType": "VariableDeclaration",
"scope": 8966,
"src": "29455:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8950,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "29455:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "29424:39:4"
},
"returnParameters": {
"id": 8953,
"nodeType": "ParameterList",
"parameters": [],
"src": "29478:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 8989,
"nodeType": "FunctionDefinition",
"src": "29588:176:4",
"body": {
"id": 8988,
"nodeType": "Block",
"src": "29657:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329",
"id": 8980,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29707:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789",
"typeString": "literal_string \"log(uint,address,bool,address)\""
},
"value": "log(uint,address,bool,address)"
},
{
"id": 8981,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8968,
"src": "29741:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 8982,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8970,
"src": "29745:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 8983,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8972,
"src": "29749:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 8984,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8974,
"src": "29753:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789",
"typeString": "literal_string \"log(uint,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": 8978,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29683:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 8979,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29687:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29683:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 8985,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29683:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 8977,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "29667:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 8986,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29667:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 8987,
"nodeType": "ExpressionStatement",
"src": "29667:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29597:3:4",
"parameters": {
"id": 8975,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8968,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29606:2:4",
"nodeType": "VariableDeclaration",
"scope": 8989,
"src": "29601:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8967,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29601:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8970,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29618:2:4",
"nodeType": "VariableDeclaration",
"scope": 8989,
"src": "29610:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8969,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29610:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8972,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29627:2:4",
"nodeType": "VariableDeclaration",
"scope": 8989,
"src": "29622:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 8971,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "29622:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8974,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29639:2:4",
"nodeType": "VariableDeclaration",
"scope": 8989,
"src": "29631:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8973,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29631:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "29600:42:4"
},
"returnParameters": {
"id": 8976,
"nodeType": "ParameterList",
"parameters": [],
"src": "29657:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9012,
"nodeType": "FunctionDefinition",
"src": "29770:176:4",
"body": {
"id": 9011,
"nodeType": "Block",
"src": "29839:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c616464726573732c75696e7429",
"id": 9003,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "29889:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b",
"typeString": "literal_string \"log(uint,address,address,uint)\""
},
"value": "log(uint,address,address,uint)"
},
{
"id": 9004,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8991,
"src": "29923:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9005,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8993,
"src": "29927:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9006,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8995,
"src": "29931:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9007,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8997,
"src": "29935:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b",
"typeString": "literal_string \"log(uint,address,address,uint)\""
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 9001,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "29865:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9002,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "29869:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "29865:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9008,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29865:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9000,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "29849:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9009,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "29849:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9010,
"nodeType": "ExpressionStatement",
"src": "29849:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29779:3:4",
"parameters": {
"id": 8998,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8991,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29788:2:4",
"nodeType": "VariableDeclaration",
"scope": 9012,
"src": "29783:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8990,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29783:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8993,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29800:2:4",
"nodeType": "VariableDeclaration",
"scope": 9012,
"src": "29792:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8992,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29792:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8995,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29812:2:4",
"nodeType": "VariableDeclaration",
"scope": 9012,
"src": "29804:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8994,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29804:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 8997,
"mutability": "mutable",
"name": "p3",
"nameLocation": "29821:2:4",
"nodeType": "VariableDeclaration",
"scope": 9012,
"src": "29816:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8996,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29816:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "29782:42:4"
},
"returnParameters": {
"id": 8999,
"nodeType": "ParameterList",
"parameters": [],
"src": "29839:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9035,
"nodeType": "FunctionDefinition",
"src": "29952:187:4",
"body": {
"id": 9034,
"nodeType": "Block",
"src": "30030:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c616464726573732c737472696e6729",
"id": 9026,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30080:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622",
"typeString": "literal_string \"log(uint,address,address,string)\""
},
"value": "log(uint,address,address,string)"
},
{
"id": 9027,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9014,
"src": "30116:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9028,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9016,
"src": "30120:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9029,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9018,
"src": "30124:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9030,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9020,
"src": "30128:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622",
"typeString": "literal_string \"log(uint,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": 9024,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30056:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9025,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30060:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30056:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9031,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30056:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9023,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "30040:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9032,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30040:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9033,
"nodeType": "ExpressionStatement",
"src": "30040:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "29961:3:4",
"parameters": {
"id": 9021,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9014,
"mutability": "mutable",
"name": "p0",
"nameLocation": "29970:2:4",
"nodeType": "VariableDeclaration",
"scope": 9035,
"src": "29965:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9013,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "29965:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9016,
"mutability": "mutable",
"name": "p1",
"nameLocation": "29982:2:4",
"nodeType": "VariableDeclaration",
"scope": 9035,
"src": "29974:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9015,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29974:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9018,
"mutability": "mutable",
"name": "p2",
"nameLocation": "29994:2:4",
"nodeType": "VariableDeclaration",
"scope": 9035,
"src": "29986:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9017,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "29986:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9020,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30012:2:4",
"nodeType": "VariableDeclaration",
"scope": 9035,
"src": "29998:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9019,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "29998:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "29964:51:4"
},
"returnParameters": {
"id": 9022,
"nodeType": "ParameterList",
"parameters": [],
"src": "30030:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9058,
"nodeType": "FunctionDefinition",
"src": "30145:176:4",
"body": {
"id": 9057,
"nodeType": "Block",
"src": "30214:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c616464726573732c626f6f6c29",
"id": 9049,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30264:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c",
"typeString": "literal_string \"log(uint,address,address,bool)\""
},
"value": "log(uint,address,address,bool)"
},
{
"id": 9050,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9037,
"src": "30298:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9051,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9039,
"src": "30302:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9052,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9041,
"src": "30306:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9053,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9043,
"src": "30310:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c",
"typeString": "literal_string \"log(uint,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": 9047,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30240:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9048,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30244:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30240:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9054,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30240:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9046,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "30224:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9055,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30224:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9056,
"nodeType": "ExpressionStatement",
"src": "30224:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30154:3:4",
"parameters": {
"id": 9044,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9037,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30163:2:4",
"nodeType": "VariableDeclaration",
"scope": 9058,
"src": "30158:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9036,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30158:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9039,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30175:2:4",
"nodeType": "VariableDeclaration",
"scope": 9058,
"src": "30167:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9038,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30167:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9041,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30187:2:4",
"nodeType": "VariableDeclaration",
"scope": 9058,
"src": "30179:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9040,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30179:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9043,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30196:2:4",
"nodeType": "VariableDeclaration",
"scope": 9058,
"src": "30191:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9042,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30191:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "30157:42:4"
},
"returnParameters": {
"id": 9045,
"nodeType": "ParameterList",
"parameters": [],
"src": "30214:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9081,
"nodeType": "FunctionDefinition",
"src": "30327:182:4",
"body": {
"id": 9080,
"nodeType": "Block",
"src": "30399:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f672875696e742c616464726573732c616464726573732c6164647265737329",
"id": 9072,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30449:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4",
"typeString": "literal_string \"log(uint,address,address,address)\""
},
"value": "log(uint,address,address,address)"
},
{
"id": 9073,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9060,
"src": "30486:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9074,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9062,
"src": "30490:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9075,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9064,
"src": "30494:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9076,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9066,
"src": "30498:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4",
"typeString": "literal_string \"log(uint,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": 9070,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30425:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9071,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30429:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30425:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9077,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30425:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9069,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "30409:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9078,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30409:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9079,
"nodeType": "ExpressionStatement",
"src": "30409:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30336:3:4",
"parameters": {
"id": 9067,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9060,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30345:2:4",
"nodeType": "VariableDeclaration",
"scope": 9081,
"src": "30340:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9059,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30340:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9062,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30357:2:4",
"nodeType": "VariableDeclaration",
"scope": 9081,
"src": "30349:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9061,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30349:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9064,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30369:2:4",
"nodeType": "VariableDeclaration",
"scope": 9081,
"src": "30361:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9063,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30361:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9066,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30381:2:4",
"nodeType": "VariableDeclaration",
"scope": 9081,
"src": "30373:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9065,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "30373:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "30339:45:4"
},
"returnParameters": {
"id": 9068,
"nodeType": "ParameterList",
"parameters": [],
"src": "30399:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9104,
"nodeType": "FunctionDefinition",
"src": "30515:175:4",
"body": {
"id": 9103,
"nodeType": "Block",
"src": "30587:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c75696e742c75696e7429",
"id": 9095,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30637:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2",
"typeString": "literal_string \"log(string,uint,uint,uint)\""
},
"value": "log(string,uint,uint,uint)"
},
{
"id": 9096,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9083,
"src": "30667:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9097,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9085,
"src": "30671:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9098,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9087,
"src": "30675:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9099,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9089,
"src": "30679:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2",
"typeString": "literal_string \"log(string,uint,uint,uint)\""
},
{
"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": 9093,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30613:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9094,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30617:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30613:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9100,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30613:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9092,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "30597:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9101,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30597:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9102,
"nodeType": "ExpressionStatement",
"src": "30597:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30524:3:4",
"parameters": {
"id": 9090,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9083,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30542:2:4",
"nodeType": "VariableDeclaration",
"scope": 9104,
"src": "30528:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9082,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30528:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9085,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30551:2:4",
"nodeType": "VariableDeclaration",
"scope": 9104,
"src": "30546:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9084,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30546:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9087,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30560:2:4",
"nodeType": "VariableDeclaration",
"scope": 9104,
"src": "30555:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9086,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30555:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9089,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30569:2:4",
"nodeType": "VariableDeclaration",
"scope": 9104,
"src": "30564:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9088,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30564:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "30527:45:4"
},
"returnParameters": {
"id": 9091,
"nodeType": "ParameterList",
"parameters": [],
"src": "30587:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9127,
"nodeType": "FunctionDefinition",
"src": "30696:186:4",
"body": {
"id": 9126,
"nodeType": "Block",
"src": "30777:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c75696e742c737472696e6729",
"id": 9118,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "30827:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8",
"typeString": "literal_string \"log(string,uint,uint,string)\""
},
"value": "log(string,uint,uint,string)"
},
{
"id": 9119,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9106,
"src": "30859:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9120,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9108,
"src": "30863:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9121,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9110,
"src": "30867:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9122,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9112,
"src": "30871:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8",
"typeString": "literal_string \"log(string,uint,uint,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": 9116,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30803:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9117,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30807:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30803:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9123,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30803:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9115,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "30787:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9124,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30787:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9125,
"nodeType": "ExpressionStatement",
"src": "30787:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30705:3:4",
"parameters": {
"id": 9113,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9106,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30723:2:4",
"nodeType": "VariableDeclaration",
"scope": 9127,
"src": "30709:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9105,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30709:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9108,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30732:2:4",
"nodeType": "VariableDeclaration",
"scope": 9127,
"src": "30727:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9107,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30727:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9110,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30741:2:4",
"nodeType": "VariableDeclaration",
"scope": 9127,
"src": "30736:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9109,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30736:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9112,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30759:2:4",
"nodeType": "VariableDeclaration",
"scope": 9127,
"src": "30745:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9111,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30745:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "30708:54:4"
},
"returnParameters": {
"id": 9114,
"nodeType": "ParameterList",
"parameters": [],
"src": "30777:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9150,
"nodeType": "FunctionDefinition",
"src": "30888:175:4",
"body": {
"id": 9149,
"nodeType": "Block",
"src": "30960:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c75696e742c626f6f6c29",
"id": 9141,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31010:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d",
"typeString": "literal_string \"log(string,uint,uint,bool)\""
},
"value": "log(string,uint,uint,bool)"
},
{
"id": 9142,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9129,
"src": "31040:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9143,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9131,
"src": "31044:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9144,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9133,
"src": "31048:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9145,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9135,
"src": "31052:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d",
"typeString": "literal_string \"log(string,uint,uint,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": 9139,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "30986:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9140,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "30990:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "30986:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9146,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30986:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9138,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "30970:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9147,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "30970:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9148,
"nodeType": "ExpressionStatement",
"src": "30970:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "30897:3:4",
"parameters": {
"id": 9136,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9129,
"mutability": "mutable",
"name": "p0",
"nameLocation": "30915:2:4",
"nodeType": "VariableDeclaration",
"scope": 9150,
"src": "30901:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9128,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "30901:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9131,
"mutability": "mutable",
"name": "p1",
"nameLocation": "30924:2:4",
"nodeType": "VariableDeclaration",
"scope": 9150,
"src": "30919:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9130,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30919:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9133,
"mutability": "mutable",
"name": "p2",
"nameLocation": "30933:2:4",
"nodeType": "VariableDeclaration",
"scope": 9150,
"src": "30928:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9132,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "30928:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9135,
"mutability": "mutable",
"name": "p3",
"nameLocation": "30942:2:4",
"nodeType": "VariableDeclaration",
"scope": 9150,
"src": "30937:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9134,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "30937:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "30900:45:4"
},
"returnParameters": {
"id": 9137,
"nodeType": "ParameterList",
"parameters": [],
"src": "30960:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9173,
"nodeType": "FunctionDefinition",
"src": "31069:181:4",
"body": {
"id": 9172,
"nodeType": "Block",
"src": "31144:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c75696e742c6164647265737329",
"id": 9164,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31194:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc",
"typeString": "literal_string \"log(string,uint,uint,address)\""
},
"value": "log(string,uint,uint,address)"
},
{
"id": 9165,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9152,
"src": "31227:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9166,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9154,
"src": "31231:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9167,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9156,
"src": "31235:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9168,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9158,
"src": "31239:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc",
"typeString": "literal_string \"log(string,uint,uint,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": 9162,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31170:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9163,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31174:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31170:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9169,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31170:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9161,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "31154:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9170,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31154:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9171,
"nodeType": "ExpressionStatement",
"src": "31154:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31078:3:4",
"parameters": {
"id": 9159,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9152,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31096:2:4",
"nodeType": "VariableDeclaration",
"scope": 9173,
"src": "31082:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9151,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31082:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9154,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31105:2:4",
"nodeType": "VariableDeclaration",
"scope": 9173,
"src": "31100:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9153,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31100:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9156,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31114:2:4",
"nodeType": "VariableDeclaration",
"scope": 9173,
"src": "31109:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9155,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31109:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9158,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31126:2:4",
"nodeType": "VariableDeclaration",
"scope": 9173,
"src": "31118:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9157,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31118:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "31081:48:4"
},
"returnParameters": {
"id": 9160,
"nodeType": "ParameterList",
"parameters": [],
"src": "31144:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9196,
"nodeType": "FunctionDefinition",
"src": "31256:186:4",
"body": {
"id": 9195,
"nodeType": "Block",
"src": "31337:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c75696e7429",
"id": 9187,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31387:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f",
"typeString": "literal_string \"log(string,uint,string,uint)\""
},
"value": "log(string,uint,string,uint)"
},
{
"id": 9188,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9175,
"src": "31419:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9189,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9177,
"src": "31423:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9190,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9179,
"src": "31427:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9191,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9181,
"src": "31431:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f",
"typeString": "literal_string \"log(string,uint,string,uint)\""
},
{
"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": 9185,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31363:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9186,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31367:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31363:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9192,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31363:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9184,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "31347:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9193,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31347:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9194,
"nodeType": "ExpressionStatement",
"src": "31347:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31265:3:4",
"parameters": {
"id": 9182,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9175,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31283:2:4",
"nodeType": "VariableDeclaration",
"scope": 9196,
"src": "31269:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9174,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31269:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9177,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31292:2:4",
"nodeType": "VariableDeclaration",
"scope": 9196,
"src": "31287:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9176,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31287:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9179,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31310:2:4",
"nodeType": "VariableDeclaration",
"scope": 9196,
"src": "31296:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9178,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31296:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9181,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31319:2:4",
"nodeType": "VariableDeclaration",
"scope": 9196,
"src": "31314:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9180,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31314:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "31268:54:4"
},
"returnParameters": {
"id": 9183,
"nodeType": "ParameterList",
"parameters": [],
"src": "31337:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9219,
"nodeType": "FunctionDefinition",
"src": "31448:197:4",
"body": {
"id": 9218,
"nodeType": "Block",
"src": "31538:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c737472696e6729",
"id": 9210,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31588:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07",
"typeString": "literal_string \"log(string,uint,string,string)\""
},
"value": "log(string,uint,string,string)"
},
{
"id": 9211,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9198,
"src": "31622:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9212,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9200,
"src": "31626:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9213,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9202,
"src": "31630:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9214,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9204,
"src": "31634:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07",
"typeString": "literal_string \"log(string,uint,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": 9208,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31564:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9209,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31568:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31564:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9215,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31564:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9207,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "31548:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9216,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31548:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9217,
"nodeType": "ExpressionStatement",
"src": "31548:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31457:3:4",
"parameters": {
"id": 9205,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9198,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31475:2:4",
"nodeType": "VariableDeclaration",
"scope": 9219,
"src": "31461:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9197,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31461:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9200,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31484:2:4",
"nodeType": "VariableDeclaration",
"scope": 9219,
"src": "31479:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9199,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31479:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9202,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31502:2:4",
"nodeType": "VariableDeclaration",
"scope": 9219,
"src": "31488:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9201,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31488:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9204,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31520:2:4",
"nodeType": "VariableDeclaration",
"scope": 9219,
"src": "31506:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9203,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31506:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "31460:63:4"
},
"returnParameters": {
"id": 9206,
"nodeType": "ParameterList",
"parameters": [],
"src": "31538:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9242,
"nodeType": "FunctionDefinition",
"src": "31651:186:4",
"body": {
"id": 9241,
"nodeType": "Block",
"src": "31732:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29",
"id": 9233,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31782:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8",
"typeString": "literal_string \"log(string,uint,string,bool)\""
},
"value": "log(string,uint,string,bool)"
},
{
"id": 9234,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9221,
"src": "31814:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9235,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9223,
"src": "31818:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9236,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9225,
"src": "31822:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9237,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9227,
"src": "31826:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8",
"typeString": "literal_string \"log(string,uint,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": 9231,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31758:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9232,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31762:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31758:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9238,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31758:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9230,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "31742:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9239,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31742:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9240,
"nodeType": "ExpressionStatement",
"src": "31742:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31660:3:4",
"parameters": {
"id": 9228,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9221,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31678:2:4",
"nodeType": "VariableDeclaration",
"scope": 9242,
"src": "31664:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9220,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31664:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9223,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31687:2:4",
"nodeType": "VariableDeclaration",
"scope": 9242,
"src": "31682:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9222,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31682:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9225,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31705:2:4",
"nodeType": "VariableDeclaration",
"scope": 9242,
"src": "31691:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9224,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31691:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9227,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31714:2:4",
"nodeType": "VariableDeclaration",
"scope": 9242,
"src": "31709:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9226,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "31709:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "31663:54:4"
},
"returnParameters": {
"id": 9229,
"nodeType": "ParameterList",
"parameters": [],
"src": "31732:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9265,
"nodeType": "FunctionDefinition",
"src": "31843:192:4",
"body": {
"id": 9264,
"nodeType": "Block",
"src": "31927:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c6164647265737329",
"id": 9256,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "31977:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c",
"typeString": "literal_string \"log(string,uint,string,address)\""
},
"value": "log(string,uint,string,address)"
},
{
"id": 9257,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9244,
"src": "32012:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9258,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9246,
"src": "32016:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9259,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9248,
"src": "32020:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9260,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9250,
"src": "32024:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c",
"typeString": "literal_string \"log(string,uint,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": 9254,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "31953:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9255,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "31957:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "31953:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9261,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31953:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9253,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "31937:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9262,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "31937:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9263,
"nodeType": "ExpressionStatement",
"src": "31937:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "31852:3:4",
"parameters": {
"id": 9251,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9244,
"mutability": "mutable",
"name": "p0",
"nameLocation": "31870:2:4",
"nodeType": "VariableDeclaration",
"scope": 9265,
"src": "31856:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9243,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31856:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9246,
"mutability": "mutable",
"name": "p1",
"nameLocation": "31879:2:4",
"nodeType": "VariableDeclaration",
"scope": 9265,
"src": "31874:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9245,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "31874:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9248,
"mutability": "mutable",
"name": "p2",
"nameLocation": "31897:2:4",
"nodeType": "VariableDeclaration",
"scope": 9265,
"src": "31883:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9247,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "31883:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9250,
"mutability": "mutable",
"name": "p3",
"nameLocation": "31909:2:4",
"nodeType": "VariableDeclaration",
"scope": 9265,
"src": "31901:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9249,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "31901:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "31855:57:4"
},
"returnParameters": {
"id": 9252,
"nodeType": "ParameterList",
"parameters": [],
"src": "31927:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9288,
"nodeType": "FunctionDefinition",
"src": "32041:175:4",
"body": {
"id": 9287,
"nodeType": "Block",
"src": "32113:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429",
"id": 9279,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32163:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f",
"typeString": "literal_string \"log(string,uint,bool,uint)\""
},
"value": "log(string,uint,bool,uint)"
},
{
"id": 9280,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9267,
"src": "32193:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9281,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9269,
"src": "32197:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9282,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9271,
"src": "32201:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9283,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9273,
"src": "32205:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f",
"typeString": "literal_string \"log(string,uint,bool,uint)\""
},
{
"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": 9277,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32139:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9278,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32143:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32139:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9284,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32139:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9276,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "32123:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9285,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32123:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9286,
"nodeType": "ExpressionStatement",
"src": "32123:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32050:3:4",
"parameters": {
"id": 9274,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9267,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32068:2:4",
"nodeType": "VariableDeclaration",
"scope": 9288,
"src": "32054:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9266,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32054:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9269,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32077:2:4",
"nodeType": "VariableDeclaration",
"scope": 9288,
"src": "32072:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9268,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32072:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9271,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32086:2:4",
"nodeType": "VariableDeclaration",
"scope": 9288,
"src": "32081:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9270,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "32081:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9273,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32095:2:4",
"nodeType": "VariableDeclaration",
"scope": 9288,
"src": "32090:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9272,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32090:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "32053:45:4"
},
"returnParameters": {
"id": 9275,
"nodeType": "ParameterList",
"parameters": [],
"src": "32113:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9311,
"nodeType": "FunctionDefinition",
"src": "32222:186:4",
"body": {
"id": 9310,
"nodeType": "Block",
"src": "32303:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729",
"id": 9302,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32353:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68",
"typeString": "literal_string \"log(string,uint,bool,string)\""
},
"value": "log(string,uint,bool,string)"
},
{
"id": 9303,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9290,
"src": "32385:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9304,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9292,
"src": "32389:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9305,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9294,
"src": "32393:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9306,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9296,
"src": "32397:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68",
"typeString": "literal_string \"log(string,uint,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": 9300,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32329:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9301,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32333:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32329:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9307,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32329:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9299,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "32313:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9308,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32313:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9309,
"nodeType": "ExpressionStatement",
"src": "32313:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32231:3:4",
"parameters": {
"id": 9297,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9290,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32249:2:4",
"nodeType": "VariableDeclaration",
"scope": 9311,
"src": "32235:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9289,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32235:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9292,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32258:2:4",
"nodeType": "VariableDeclaration",
"scope": 9311,
"src": "32253:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9291,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32253:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9294,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32267:2:4",
"nodeType": "VariableDeclaration",
"scope": 9311,
"src": "32262:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9293,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "32262:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9296,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32285:2:4",
"nodeType": "VariableDeclaration",
"scope": 9311,
"src": "32271:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9295,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32271:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "32234:54:4"
},
"returnParameters": {
"id": 9298,
"nodeType": "ParameterList",
"parameters": [],
"src": "32303:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9334,
"nodeType": "FunctionDefinition",
"src": "32414:175:4",
"body": {
"id": 9333,
"nodeType": "Block",
"src": "32486:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29",
"id": 9325,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32536:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f",
"typeString": "literal_string \"log(string,uint,bool,bool)\""
},
"value": "log(string,uint,bool,bool)"
},
{
"id": 9326,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9313,
"src": "32566:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9327,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9315,
"src": "32570:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9328,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9317,
"src": "32574:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9329,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9319,
"src": "32578:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f",
"typeString": "literal_string \"log(string,uint,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": 9323,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32512:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9324,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32516:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32512:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9330,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32512:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9322,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "32496:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9331,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32496:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9332,
"nodeType": "ExpressionStatement",
"src": "32496:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32423:3:4",
"parameters": {
"id": 9320,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9313,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32441:2:4",
"nodeType": "VariableDeclaration",
"scope": 9334,
"src": "32427:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9312,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32427:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9315,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32450:2:4",
"nodeType": "VariableDeclaration",
"scope": 9334,
"src": "32445:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9314,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32445:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9317,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32459:2:4",
"nodeType": "VariableDeclaration",
"scope": 9334,
"src": "32454:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9316,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "32454:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9319,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32468:2:4",
"nodeType": "VariableDeclaration",
"scope": 9334,
"src": "32463:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9318,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "32463:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "32426:45:4"
},
"returnParameters": {
"id": 9321,
"nodeType": "ParameterList",
"parameters": [],
"src": "32486:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9357,
"nodeType": "FunctionDefinition",
"src": "32595:181:4",
"body": {
"id": 9356,
"nodeType": "Block",
"src": "32670:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329",
"id": 9348,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32720:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539",
"typeString": "literal_string \"log(string,uint,bool,address)\""
},
"value": "log(string,uint,bool,address)"
},
{
"id": 9349,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9336,
"src": "32753:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9350,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9338,
"src": "32757:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9351,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9340,
"src": "32761:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9352,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9342,
"src": "32765:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539",
"typeString": "literal_string \"log(string,uint,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": 9346,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32696:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9347,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32700:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32696:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9353,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32696:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9345,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "32680:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9354,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32680:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9355,
"nodeType": "ExpressionStatement",
"src": "32680:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32604:3:4",
"parameters": {
"id": 9343,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9336,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32622:2:4",
"nodeType": "VariableDeclaration",
"scope": 9357,
"src": "32608:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9335,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32608:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9338,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32631:2:4",
"nodeType": "VariableDeclaration",
"scope": 9357,
"src": "32626:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9337,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32626:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9340,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32640:2:4",
"nodeType": "VariableDeclaration",
"scope": 9357,
"src": "32635:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9339,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "32635:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9342,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32652:2:4",
"nodeType": "VariableDeclaration",
"scope": 9357,
"src": "32644:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9341,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "32644:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "32607:48:4"
},
"returnParameters": {
"id": 9344,
"nodeType": "ParameterList",
"parameters": [],
"src": "32670:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9380,
"nodeType": "FunctionDefinition",
"src": "32782:181:4",
"body": {
"id": 9379,
"nodeType": "Block",
"src": "32857:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c75696e7429",
"id": 9371,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "32907:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75",
"typeString": "literal_string \"log(string,uint,address,uint)\""
},
"value": "log(string,uint,address,uint)"
},
{
"id": 9372,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9359,
"src": "32940:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9373,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9361,
"src": "32944:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9374,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9363,
"src": "32948:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9375,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9365,
"src": "32952:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75",
"typeString": "literal_string \"log(string,uint,address,uint)\""
},
{
"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": 9369,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "32883:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9370,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "32887:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "32883:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9376,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32883:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9368,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "32867:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9377,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "32867:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9378,
"nodeType": "ExpressionStatement",
"src": "32867:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32791:3:4",
"parameters": {
"id": 9366,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9359,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32809:2:4",
"nodeType": "VariableDeclaration",
"scope": 9380,
"src": "32795:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9358,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32795:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9361,
"mutability": "mutable",
"name": "p1",
"nameLocation": "32818:2:4",
"nodeType": "VariableDeclaration",
"scope": 9380,
"src": "32813:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9360,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32813:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9363,
"mutability": "mutable",
"name": "p2",
"nameLocation": "32830:2:4",
"nodeType": "VariableDeclaration",
"scope": 9380,
"src": "32822:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9362,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "32822:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9365,
"mutability": "mutable",
"name": "p3",
"nameLocation": "32839:2:4",
"nodeType": "VariableDeclaration",
"scope": 9380,
"src": "32834:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9364,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "32834:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "32794:48:4"
},
"returnParameters": {
"id": 9367,
"nodeType": "ParameterList",
"parameters": [],
"src": "32857:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9403,
"nodeType": "FunctionDefinition",
"src": "32969:192:4",
"body": {
"id": 9402,
"nodeType": "Block",
"src": "33053:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c737472696e6729",
"id": 9394,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33103:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0",
"typeString": "literal_string \"log(string,uint,address,string)\""
},
"value": "log(string,uint,address,string)"
},
{
"id": 9395,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9382,
"src": "33138:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9396,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9384,
"src": "33142:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9397,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9386,
"src": "33146:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9398,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9388,
"src": "33150:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0",
"typeString": "literal_string \"log(string,uint,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": 9392,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33079:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9393,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33083:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33079:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9399,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33079:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9391,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "33063:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9400,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33063:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9401,
"nodeType": "ExpressionStatement",
"src": "33063:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "32978:3:4",
"parameters": {
"id": 9389,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9382,
"mutability": "mutable",
"name": "p0",
"nameLocation": "32996:2:4",
"nodeType": "VariableDeclaration",
"scope": 9403,
"src": "32982:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9381,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "32982:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9384,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33005:2:4",
"nodeType": "VariableDeclaration",
"scope": 9403,
"src": "33000:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9383,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33000:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9386,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33017:2:4",
"nodeType": "VariableDeclaration",
"scope": 9403,
"src": "33009:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9385,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "33009:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9388,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33035:2:4",
"nodeType": "VariableDeclaration",
"scope": 9403,
"src": "33021:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9387,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33021:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "32981:57:4"
},
"returnParameters": {
"id": 9390,
"nodeType": "ParameterList",
"parameters": [],
"src": "33053:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9426,
"nodeType": "FunctionDefinition",
"src": "33167:181:4",
"body": {
"id": 9425,
"nodeType": "Block",
"src": "33242:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29",
"id": 9417,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33292:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10",
"typeString": "literal_string \"log(string,uint,address,bool)\""
},
"value": "log(string,uint,address,bool)"
},
{
"id": 9418,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9405,
"src": "33325:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9419,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9407,
"src": "33329:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9420,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9409,
"src": "33333:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9421,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9411,
"src": "33337:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10",
"typeString": "literal_string \"log(string,uint,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": 9415,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33268:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9416,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33272:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33268:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9422,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33268:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9414,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "33252:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9423,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33252:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9424,
"nodeType": "ExpressionStatement",
"src": "33252:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33176:3:4",
"parameters": {
"id": 9412,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9405,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33194:2:4",
"nodeType": "VariableDeclaration",
"scope": 9426,
"src": "33180:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9404,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33180:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9407,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33203:2:4",
"nodeType": "VariableDeclaration",
"scope": 9426,
"src": "33198:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9406,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33198:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9409,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33215:2:4",
"nodeType": "VariableDeclaration",
"scope": 9426,
"src": "33207:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9408,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "33207:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9411,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33224:2:4",
"nodeType": "VariableDeclaration",
"scope": 9426,
"src": "33219:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9410,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "33219:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "33179:48:4"
},
"returnParameters": {
"id": 9413,
"nodeType": "ParameterList",
"parameters": [],
"src": "33242:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9449,
"nodeType": "FunctionDefinition",
"src": "33354:187:4",
"body": {
"id": 9448,
"nodeType": "Block",
"src": "33432:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c6164647265737329",
"id": 9440,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33482:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381",
"typeString": "literal_string \"log(string,uint,address,address)\""
},
"value": "log(string,uint,address,address)"
},
{
"id": 9441,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9428,
"src": "33518:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9442,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9430,
"src": "33522:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9443,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9432,
"src": "33526:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9444,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9434,
"src": "33530:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381",
"typeString": "literal_string \"log(string,uint,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": 9438,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33458:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9439,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33462:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33458:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9445,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33458:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9437,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "33442:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9446,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33442:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9447,
"nodeType": "ExpressionStatement",
"src": "33442:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33363:3:4",
"parameters": {
"id": 9435,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9428,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33381:2:4",
"nodeType": "VariableDeclaration",
"scope": 9449,
"src": "33367:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9427,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33367:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9430,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33390:2:4",
"nodeType": "VariableDeclaration",
"scope": 9449,
"src": "33385:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9429,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33385:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9432,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33402:2:4",
"nodeType": "VariableDeclaration",
"scope": 9449,
"src": "33394:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9431,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "33394:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9434,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33414:2:4",
"nodeType": "VariableDeclaration",
"scope": 9449,
"src": "33406:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9433,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "33406:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "33366:51:4"
},
"returnParameters": {
"id": 9436,
"nodeType": "ParameterList",
"parameters": [],
"src": "33432:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9472,
"nodeType": "FunctionDefinition",
"src": "33547:186:4",
"body": {
"id": 9471,
"nodeType": "Block",
"src": "33628:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c75696e7429",
"id": 9463,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33678:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926",
"typeString": "literal_string \"log(string,string,uint,uint)\""
},
"value": "log(string,string,uint,uint)"
},
{
"id": 9464,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9451,
"src": "33710:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9465,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9453,
"src": "33714:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9466,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9455,
"src": "33718:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9467,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9457,
"src": "33722:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926",
"typeString": "literal_string \"log(string,string,uint,uint)\""
},
{
"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": 9461,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33654:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9462,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33658:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33654:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9468,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33654:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9460,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "33638:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9469,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33638:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9470,
"nodeType": "ExpressionStatement",
"src": "33638:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33556:3:4",
"parameters": {
"id": 9458,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9451,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33574:2:4",
"nodeType": "VariableDeclaration",
"scope": 9472,
"src": "33560:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9450,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33560:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9453,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33592:2:4",
"nodeType": "VariableDeclaration",
"scope": 9472,
"src": "33578:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9452,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33578:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9455,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33601:2:4",
"nodeType": "VariableDeclaration",
"scope": 9472,
"src": "33596:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9454,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33596:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9457,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33610:2:4",
"nodeType": "VariableDeclaration",
"scope": 9472,
"src": "33605:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9456,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33605:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "33559:54:4"
},
"returnParameters": {
"id": 9459,
"nodeType": "ParameterList",
"parameters": [],
"src": "33628:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9495,
"nodeType": "FunctionDefinition",
"src": "33739:197:4",
"body": {
"id": 9494,
"nodeType": "Block",
"src": "33829:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c737472696e6729",
"id": 9486,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "33879:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a",
"typeString": "literal_string \"log(string,string,uint,string)\""
},
"value": "log(string,string,uint,string)"
},
{
"id": 9487,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9474,
"src": "33913:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9488,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9476,
"src": "33917:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9489,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9478,
"src": "33921:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9490,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9480,
"src": "33925:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a",
"typeString": "literal_string \"log(string,string,uint,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": 9484,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "33855:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9485,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "33859:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "33855:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9491,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33855:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9483,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "33839:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9492,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "33839:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9493,
"nodeType": "ExpressionStatement",
"src": "33839:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33748:3:4",
"parameters": {
"id": 9481,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9474,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33766:2:4",
"nodeType": "VariableDeclaration",
"scope": 9495,
"src": "33752:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9473,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33752:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9476,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33784:2:4",
"nodeType": "VariableDeclaration",
"scope": 9495,
"src": "33770:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9475,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33770:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9478,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33793:2:4",
"nodeType": "VariableDeclaration",
"scope": 9495,
"src": "33788:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9477,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33788:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9480,
"mutability": "mutable",
"name": "p3",
"nameLocation": "33811:2:4",
"nodeType": "VariableDeclaration",
"scope": 9495,
"src": "33797:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9479,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33797:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "33751:63:4"
},
"returnParameters": {
"id": 9482,
"nodeType": "ParameterList",
"parameters": [],
"src": "33829:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9518,
"nodeType": "FunctionDefinition",
"src": "33942:186:4",
"body": {
"id": 9517,
"nodeType": "Block",
"src": "34023:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29",
"id": 9509,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34073:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b",
"typeString": "literal_string \"log(string,string,uint,bool)\""
},
"value": "log(string,string,uint,bool)"
},
{
"id": 9510,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9497,
"src": "34105:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9511,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9499,
"src": "34109:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9512,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9501,
"src": "34113:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9513,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9503,
"src": "34117:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b",
"typeString": "literal_string \"log(string,string,uint,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": 9507,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34049:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9508,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34053:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34049:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9514,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34049:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9506,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "34033:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9515,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34033:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9516,
"nodeType": "ExpressionStatement",
"src": "34033:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "33951:3:4",
"parameters": {
"id": 9504,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9497,
"mutability": "mutable",
"name": "p0",
"nameLocation": "33969:2:4",
"nodeType": "VariableDeclaration",
"scope": 9518,
"src": "33955:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9496,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33955:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9499,
"mutability": "mutable",
"name": "p1",
"nameLocation": "33987:2:4",
"nodeType": "VariableDeclaration",
"scope": 9518,
"src": "33973:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9498,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "33973:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9501,
"mutability": "mutable",
"name": "p2",
"nameLocation": "33996:2:4",
"nodeType": "VariableDeclaration",
"scope": 9518,
"src": "33991:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9500,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "33991:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9503,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34005:2:4",
"nodeType": "VariableDeclaration",
"scope": 9518,
"src": "34000:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9502,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "34000:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "33954:54:4"
},
"returnParameters": {
"id": 9505,
"nodeType": "ParameterList",
"parameters": [],
"src": "34023:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9541,
"nodeType": "FunctionDefinition",
"src": "34134:192:4",
"body": {
"id": 9540,
"nodeType": "Block",
"src": "34218:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c6164647265737329",
"id": 9532,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34268:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128",
"typeString": "literal_string \"log(string,string,uint,address)\""
},
"value": "log(string,string,uint,address)"
},
{
"id": 9533,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9520,
"src": "34303:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9534,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9522,
"src": "34307:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9535,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9524,
"src": "34311:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9536,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9526,
"src": "34315:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128",
"typeString": "literal_string \"log(string,string,uint,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": 9530,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34244:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9531,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34248:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34244:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9537,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34244:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9529,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "34228:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9538,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34228:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9539,
"nodeType": "ExpressionStatement",
"src": "34228:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34143:3:4",
"parameters": {
"id": 9527,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9520,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34161:2:4",
"nodeType": "VariableDeclaration",
"scope": 9541,
"src": "34147:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9519,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34147:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9522,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34179:2:4",
"nodeType": "VariableDeclaration",
"scope": 9541,
"src": "34165:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9521,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34165:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9524,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34188:2:4",
"nodeType": "VariableDeclaration",
"scope": 9541,
"src": "34183:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9523,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "34183:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9526,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34200:2:4",
"nodeType": "VariableDeclaration",
"scope": 9541,
"src": "34192:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9525,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "34192:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "34146:57:4"
},
"returnParameters": {
"id": 9528,
"nodeType": "ParameterList",
"parameters": [],
"src": "34218:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9564,
"nodeType": "FunctionDefinition",
"src": "34332:197:4",
"body": {
"id": 9563,
"nodeType": "Block",
"src": "34422:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7429",
"id": 9555,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34472:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f",
"typeString": "literal_string \"log(string,string,string,uint)\""
},
"value": "log(string,string,string,uint)"
},
{
"id": 9556,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9543,
"src": "34506:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9557,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9545,
"src": "34510:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9558,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9547,
"src": "34514:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9559,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9549,
"src": "34518:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f",
"typeString": "literal_string \"log(string,string,string,uint)\""
},
{
"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": 9553,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34448:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9554,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34452:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34448:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9560,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34448:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9552,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "34432:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9561,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34432:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9562,
"nodeType": "ExpressionStatement",
"src": "34432:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34341:3:4",
"parameters": {
"id": 9550,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9543,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34359:2:4",
"nodeType": "VariableDeclaration",
"scope": 9564,
"src": "34345:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9542,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34345:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9545,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34377:2:4",
"nodeType": "VariableDeclaration",
"scope": 9564,
"src": "34363:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9544,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34363:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9547,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34395:2:4",
"nodeType": "VariableDeclaration",
"scope": 9564,
"src": "34381:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9546,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34381:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9549,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34404:2:4",
"nodeType": "VariableDeclaration",
"scope": 9564,
"src": "34399:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9548,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "34399:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "34344:63:4"
},
"returnParameters": {
"id": 9551,
"nodeType": "ParameterList",
"parameters": [],
"src": "34422:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9587,
"nodeType": "FunctionDefinition",
"src": "34535:208:4",
"body": {
"id": 9586,
"nodeType": "Block",
"src": "34634:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729",
"id": 9578,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34684:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe",
"typeString": "literal_string \"log(string,string,string,string)\""
},
"value": "log(string,string,string,string)"
},
{
"id": 9579,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9566,
"src": "34720:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9580,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9568,
"src": "34724:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9581,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9570,
"src": "34728:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9582,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9572,
"src": "34732:2:4",
"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": 9576,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34660:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9577,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34664:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34660:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9583,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34660:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9575,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "34644:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9584,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34644:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9585,
"nodeType": "ExpressionStatement",
"src": "34644:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34544:3:4",
"parameters": {
"id": 9573,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9566,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34562:2:4",
"nodeType": "VariableDeclaration",
"scope": 9587,
"src": "34548:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9565,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34548:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9568,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34580:2:4",
"nodeType": "VariableDeclaration",
"scope": 9587,
"src": "34566:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9567,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34566:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9570,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34598:2:4",
"nodeType": "VariableDeclaration",
"scope": 9587,
"src": "34584:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9569,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34584:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9572,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34616:2:4",
"nodeType": "VariableDeclaration",
"scope": 9587,
"src": "34602:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9571,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34602:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "34547:72:4"
},
"returnParameters": {
"id": 9574,
"nodeType": "ParameterList",
"parameters": [],
"src": "34634:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9610,
"nodeType": "FunctionDefinition",
"src": "34749:197:4",
"body": {
"id": 9609,
"nodeType": "Block",
"src": "34839:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29",
"id": 9601,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "34889:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332",
"typeString": "literal_string \"log(string,string,string,bool)\""
},
"value": "log(string,string,string,bool)"
},
{
"id": 9602,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9589,
"src": "34923:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9603,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9591,
"src": "34927:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9604,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9593,
"src": "34931:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9605,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9595,
"src": "34935:2:4",
"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": 9599,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "34865:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9600,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "34869:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "34865:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9606,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34865:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9598,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "34849:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9607,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "34849:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9608,
"nodeType": "ExpressionStatement",
"src": "34849:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34758:3:4",
"parameters": {
"id": 9596,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9589,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34776:2:4",
"nodeType": "VariableDeclaration",
"scope": 9610,
"src": "34762:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9588,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34762:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9591,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34794:2:4",
"nodeType": "VariableDeclaration",
"scope": 9610,
"src": "34780:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9590,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34780:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9593,
"mutability": "mutable",
"name": "p2",
"nameLocation": "34812:2:4",
"nodeType": "VariableDeclaration",
"scope": 9610,
"src": "34798:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9592,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34798:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9595,
"mutability": "mutable",
"name": "p3",
"nameLocation": "34821:2:4",
"nodeType": "VariableDeclaration",
"scope": 9610,
"src": "34816:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9594,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "34816:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "34761:63:4"
},
"returnParameters": {
"id": 9597,
"nodeType": "ParameterList",
"parameters": [],
"src": "34839:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9633,
"nodeType": "FunctionDefinition",
"src": "34952:203:4",
"body": {
"id": 9632,
"nodeType": "Block",
"src": "35045:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329",
"id": 9624,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35095:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16",
"typeString": "literal_string \"log(string,string,string,address)\""
},
"value": "log(string,string,string,address)"
},
{
"id": 9625,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9612,
"src": "35132:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9626,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9614,
"src": "35136:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9627,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9616,
"src": "35140:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9628,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9618,
"src": "35144:2:4",
"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": 9622,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35071:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9623,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35075:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35071:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9629,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35071:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9621,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "35055:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9630,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35055:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9631,
"nodeType": "ExpressionStatement",
"src": "35055:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "34961:3:4",
"parameters": {
"id": 9619,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9612,
"mutability": "mutable",
"name": "p0",
"nameLocation": "34979:2:4",
"nodeType": "VariableDeclaration",
"scope": 9633,
"src": "34965:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9611,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34965:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9614,
"mutability": "mutable",
"name": "p1",
"nameLocation": "34997:2:4",
"nodeType": "VariableDeclaration",
"scope": 9633,
"src": "34983:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9613,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "34983:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9616,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35015:2:4",
"nodeType": "VariableDeclaration",
"scope": 9633,
"src": "35001:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9615,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35001:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9618,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35027:2:4",
"nodeType": "VariableDeclaration",
"scope": 9633,
"src": "35019:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9617,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "35019:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "34964:66:4"
},
"returnParameters": {
"id": 9620,
"nodeType": "ParameterList",
"parameters": [],
"src": "35045:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9656,
"nodeType": "FunctionDefinition",
"src": "35161:186:4",
"body": {
"id": 9655,
"nodeType": "Block",
"src": "35242:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429",
"id": 9647,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35292:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1",
"typeString": "literal_string \"log(string,string,bool,uint)\""
},
"value": "log(string,string,bool,uint)"
},
{
"id": 9648,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9635,
"src": "35324:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9649,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9637,
"src": "35328:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9650,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9639,
"src": "35332:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9651,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9641,
"src": "35336:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1",
"typeString": "literal_string \"log(string,string,bool,uint)\""
},
{
"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": 9645,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35268:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9646,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35272:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35268:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9652,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35268:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9644,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "35252:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9653,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35252:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9654,
"nodeType": "ExpressionStatement",
"src": "35252:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35170:3:4",
"parameters": {
"id": 9642,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9635,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35188:2:4",
"nodeType": "VariableDeclaration",
"scope": 9656,
"src": "35174:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9634,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35174:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9637,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35206:2:4",
"nodeType": "VariableDeclaration",
"scope": 9656,
"src": "35192:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9636,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35192:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9639,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35215:2:4",
"nodeType": "VariableDeclaration",
"scope": 9656,
"src": "35210:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9638,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "35210:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9641,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35224:2:4",
"nodeType": "VariableDeclaration",
"scope": 9656,
"src": "35219:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9640,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "35219:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "35173:54:4"
},
"returnParameters": {
"id": 9643,
"nodeType": "ParameterList",
"parameters": [],
"src": "35242:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9679,
"nodeType": "FunctionDefinition",
"src": "35353:197:4",
"body": {
"id": 9678,
"nodeType": "Block",
"src": "35443:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729",
"id": 9670,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35493:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b",
"typeString": "literal_string \"log(string,string,bool,string)\""
},
"value": "log(string,string,bool,string)"
},
{
"id": 9671,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9658,
"src": "35527:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9672,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9660,
"src": "35531:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9673,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9662,
"src": "35535:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9674,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9664,
"src": "35539:2:4",
"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": 9668,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35469:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9669,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35473:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35469:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9675,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35469:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9667,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "35453:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9676,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35453:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9677,
"nodeType": "ExpressionStatement",
"src": "35453:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35362:3:4",
"parameters": {
"id": 9665,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9658,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35380:2:4",
"nodeType": "VariableDeclaration",
"scope": 9679,
"src": "35366:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9657,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35366:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9660,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35398:2:4",
"nodeType": "VariableDeclaration",
"scope": 9679,
"src": "35384:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9659,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35384:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9662,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35407:2:4",
"nodeType": "VariableDeclaration",
"scope": 9679,
"src": "35402:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9661,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "35402:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9664,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35425:2:4",
"nodeType": "VariableDeclaration",
"scope": 9679,
"src": "35411:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9663,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35411:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "35365:63:4"
},
"returnParameters": {
"id": 9666,
"nodeType": "ParameterList",
"parameters": [],
"src": "35443:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9702,
"nodeType": "FunctionDefinition",
"src": "35556:186:4",
"body": {
"id": 9701,
"nodeType": "Block",
"src": "35637:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29",
"id": 9693,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35687:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10",
"typeString": "literal_string \"log(string,string,bool,bool)\""
},
"value": "log(string,string,bool,bool)"
},
{
"id": 9694,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9681,
"src": "35719:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9695,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9683,
"src": "35723:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9696,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9685,
"src": "35727:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9697,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9687,
"src": "35731:2:4",
"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": 9691,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35663:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9692,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35667:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35663:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9698,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35663:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9690,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "35647:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9699,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35647:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9700,
"nodeType": "ExpressionStatement",
"src": "35647:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35565:3:4",
"parameters": {
"id": 9688,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9681,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35583:2:4",
"nodeType": "VariableDeclaration",
"scope": 9702,
"src": "35569:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9680,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35569:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9683,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35601:2:4",
"nodeType": "VariableDeclaration",
"scope": 9702,
"src": "35587:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9682,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35587:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9685,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35610:2:4",
"nodeType": "VariableDeclaration",
"scope": 9702,
"src": "35605:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9684,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "35605:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9687,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35619:2:4",
"nodeType": "VariableDeclaration",
"scope": 9702,
"src": "35614:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9686,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "35614:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "35568:54:4"
},
"returnParameters": {
"id": 9689,
"nodeType": "ParameterList",
"parameters": [],
"src": "35637:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9725,
"nodeType": "FunctionDefinition",
"src": "35748:192:4",
"body": {
"id": 9724,
"nodeType": "Block",
"src": "35832:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329",
"id": 9716,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "35882:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d",
"typeString": "literal_string \"log(string,string,bool,address)\""
},
"value": "log(string,string,bool,address)"
},
{
"id": 9717,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9704,
"src": "35917:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9718,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9706,
"src": "35921:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9719,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9708,
"src": "35925:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9720,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9710,
"src": "35929:2:4",
"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": 9714,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "35858:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9715,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "35862:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "35858:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9721,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35858:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9713,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "35842:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9722,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "35842:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9723,
"nodeType": "ExpressionStatement",
"src": "35842:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35757:3:4",
"parameters": {
"id": 9711,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9704,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35775:2:4",
"nodeType": "VariableDeclaration",
"scope": 9725,
"src": "35761:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9703,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35761:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9706,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35793:2:4",
"nodeType": "VariableDeclaration",
"scope": 9725,
"src": "35779:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9705,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35779:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9708,
"mutability": "mutable",
"name": "p2",
"nameLocation": "35802:2:4",
"nodeType": "VariableDeclaration",
"scope": 9725,
"src": "35797:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9707,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "35797:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9710,
"mutability": "mutable",
"name": "p3",
"nameLocation": "35814:2:4",
"nodeType": "VariableDeclaration",
"scope": 9725,
"src": "35806:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9709,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "35806:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "35760:57:4"
},
"returnParameters": {
"id": 9712,
"nodeType": "ParameterList",
"parameters": [],
"src": "35832:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9748,
"nodeType": "FunctionDefinition",
"src": "35946:192:4",
"body": {
"id": 9747,
"nodeType": "Block",
"src": "36030:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7429",
"id": 9739,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36080:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2",
"typeString": "literal_string \"log(string,string,address,uint)\""
},
"value": "log(string,string,address,uint)"
},
{
"id": 9740,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9727,
"src": "36115:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9741,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9729,
"src": "36119:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9742,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9731,
"src": "36123:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9743,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9733,
"src": "36127:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2",
"typeString": "literal_string \"log(string,string,address,uint)\""
},
{
"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": 9737,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36056:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9738,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36060:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36056:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9744,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36056:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9736,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "36040:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9745,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36040:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9746,
"nodeType": "ExpressionStatement",
"src": "36040:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "35955:3:4",
"parameters": {
"id": 9734,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9727,
"mutability": "mutable",
"name": "p0",
"nameLocation": "35973:2:4",
"nodeType": "VariableDeclaration",
"scope": 9748,
"src": "35959:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9726,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35959:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9729,
"mutability": "mutable",
"name": "p1",
"nameLocation": "35991:2:4",
"nodeType": "VariableDeclaration",
"scope": 9748,
"src": "35977:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9728,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "35977:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9731,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36003:2:4",
"nodeType": "VariableDeclaration",
"scope": 9748,
"src": "35995:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9730,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "35995:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9733,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36012:2:4",
"nodeType": "VariableDeclaration",
"scope": 9748,
"src": "36007:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9732,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "36007:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "35958:57:4"
},
"returnParameters": {
"id": 9735,
"nodeType": "ParameterList",
"parameters": [],
"src": "36030:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9771,
"nodeType": "FunctionDefinition",
"src": "36144:203:4",
"body": {
"id": 9770,
"nodeType": "Block",
"src": "36237:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729",
"id": 9762,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36287:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6",
"typeString": "literal_string \"log(string,string,address,string)\""
},
"value": "log(string,string,address,string)"
},
{
"id": 9763,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9750,
"src": "36324:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9764,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9752,
"src": "36328:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9765,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9754,
"src": "36332:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9766,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9756,
"src": "36336:2:4",
"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": 9760,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36263:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9761,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36267:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36263:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9767,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36263:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9759,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "36247:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9768,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36247:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9769,
"nodeType": "ExpressionStatement",
"src": "36247:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36153:3:4",
"parameters": {
"id": 9757,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9750,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36171:2:4",
"nodeType": "VariableDeclaration",
"scope": 9771,
"src": "36157:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9749,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36157:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9752,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36189:2:4",
"nodeType": "VariableDeclaration",
"scope": 9771,
"src": "36175:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9751,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36175:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9754,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36201:2:4",
"nodeType": "VariableDeclaration",
"scope": 9771,
"src": "36193:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9753,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "36193:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9756,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36219:2:4",
"nodeType": "VariableDeclaration",
"scope": 9771,
"src": "36205:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9755,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36205:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "36156:66:4"
},
"returnParameters": {
"id": 9758,
"nodeType": "ParameterList",
"parameters": [],
"src": "36237:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9794,
"nodeType": "FunctionDefinition",
"src": "36353:192:4",
"body": {
"id": 9793,
"nodeType": "Block",
"src": "36437:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29",
"id": 9785,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36487:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63",
"typeString": "literal_string \"log(string,string,address,bool)\""
},
"value": "log(string,string,address,bool)"
},
{
"id": 9786,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9773,
"src": "36522:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9787,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9775,
"src": "36526:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9788,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9777,
"src": "36530:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9789,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9779,
"src": "36534:2:4",
"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": 9783,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36463:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9784,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36467:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36463:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9790,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36463:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9782,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "36447:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9791,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36447:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9792,
"nodeType": "ExpressionStatement",
"src": "36447:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36362:3:4",
"parameters": {
"id": 9780,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9773,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36380:2:4",
"nodeType": "VariableDeclaration",
"scope": 9794,
"src": "36366:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9772,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36366:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9775,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36398:2:4",
"nodeType": "VariableDeclaration",
"scope": 9794,
"src": "36384:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9774,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36384:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9777,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36410:2:4",
"nodeType": "VariableDeclaration",
"scope": 9794,
"src": "36402:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9776,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "36402:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9779,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36419:2:4",
"nodeType": "VariableDeclaration",
"scope": 9794,
"src": "36414:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9778,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "36414:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "36365:57:4"
},
"returnParameters": {
"id": 9781,
"nodeType": "ParameterList",
"parameters": [],
"src": "36437:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9817,
"nodeType": "FunctionDefinition",
"src": "36551:198:4",
"body": {
"id": 9816,
"nodeType": "Block",
"src": "36638:111:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329",
"id": 9808,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36688:36:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d",
"typeString": "literal_string \"log(string,string,address,address)\""
},
"value": "log(string,string,address,address)"
},
{
"id": 9809,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9796,
"src": "36726:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9810,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9798,
"src": "36730:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9811,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9800,
"src": "36734:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 9812,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9802,
"src": "36738:2:4",
"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": 9806,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36664:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9807,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36668:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36664:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9813,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36664:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9805,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "36648:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9814,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36648:94:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9815,
"nodeType": "ExpressionStatement",
"src": "36648:94:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36560:3:4",
"parameters": {
"id": 9803,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9796,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36578:2:4",
"nodeType": "VariableDeclaration",
"scope": 9817,
"src": "36564:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9795,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36564:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9798,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36596:2:4",
"nodeType": "VariableDeclaration",
"scope": 9817,
"src": "36582:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9797,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36582:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9800,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36608:2:4",
"nodeType": "VariableDeclaration",
"scope": 9817,
"src": "36600:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9799,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "36600:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9802,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36620:2:4",
"nodeType": "VariableDeclaration",
"scope": 9817,
"src": "36612:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9801,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "36612:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "36563:60:4"
},
"returnParameters": {
"id": 9804,
"nodeType": "ParameterList",
"parameters": [],
"src": "36638:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9840,
"nodeType": "FunctionDefinition",
"src": "36755:175:4",
"body": {
"id": 9839,
"nodeType": "Block",
"src": "36827:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429",
"id": 9831,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "36877:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701",
"typeString": "literal_string \"log(string,bool,uint,uint)\""
},
"value": "log(string,bool,uint,uint)"
},
{
"id": 9832,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9819,
"src": "36907:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9833,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9821,
"src": "36911:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9834,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9823,
"src": "36915:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9835,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9825,
"src": "36919:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701",
"typeString": "literal_string \"log(string,bool,uint,uint)\""
},
{
"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": 9829,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "36853:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9830,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "36857:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "36853:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9836,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36853:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9828,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "36837:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9837,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "36837:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9838,
"nodeType": "ExpressionStatement",
"src": "36837:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36764:3:4",
"parameters": {
"id": 9826,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9819,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36782:2:4",
"nodeType": "VariableDeclaration",
"scope": 9840,
"src": "36768:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9818,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36768:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9821,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36791:2:4",
"nodeType": "VariableDeclaration",
"scope": 9840,
"src": "36786:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9820,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "36786:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9823,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36800:2:4",
"nodeType": "VariableDeclaration",
"scope": 9840,
"src": "36795:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9822,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "36795:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9825,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36809:2:4",
"nodeType": "VariableDeclaration",
"scope": 9840,
"src": "36804:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9824,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "36804:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "36767:45:4"
},
"returnParameters": {
"id": 9827,
"nodeType": "ParameterList",
"parameters": [],
"src": "36827:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9863,
"nodeType": "FunctionDefinition",
"src": "36936:186:4",
"body": {
"id": 9862,
"nodeType": "Block",
"src": "37017:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729",
"id": 9854,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37067:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee",
"typeString": "literal_string \"log(string,bool,uint,string)\""
},
"value": "log(string,bool,uint,string)"
},
{
"id": 9855,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9842,
"src": "37099:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9856,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9844,
"src": "37103:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9857,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9846,
"src": "37107:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9858,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9848,
"src": "37111:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee",
"typeString": "literal_string \"log(string,bool,uint,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": 9852,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37043:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9853,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37047:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37043:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9859,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37043:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9851,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "37027:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9860,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37027:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9861,
"nodeType": "ExpressionStatement",
"src": "37027:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "36945:3:4",
"parameters": {
"id": 9849,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9842,
"mutability": "mutable",
"name": "p0",
"nameLocation": "36963:2:4",
"nodeType": "VariableDeclaration",
"scope": 9863,
"src": "36949:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9841,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36949:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9844,
"mutability": "mutable",
"name": "p1",
"nameLocation": "36972:2:4",
"nodeType": "VariableDeclaration",
"scope": 9863,
"src": "36967:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9843,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "36967:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9846,
"mutability": "mutable",
"name": "p2",
"nameLocation": "36981:2:4",
"nodeType": "VariableDeclaration",
"scope": 9863,
"src": "36976:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9845,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "36976:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9848,
"mutability": "mutable",
"name": "p3",
"nameLocation": "36999:2:4",
"nodeType": "VariableDeclaration",
"scope": 9863,
"src": "36985:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9847,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "36985:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "36948:54:4"
},
"returnParameters": {
"id": 9850,
"nodeType": "ParameterList",
"parameters": [],
"src": "37017:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9886,
"nodeType": "FunctionDefinition",
"src": "37128:175:4",
"body": {
"id": 9885,
"nodeType": "Block",
"src": "37200:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29",
"id": 9877,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37250:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb",
"typeString": "literal_string \"log(string,bool,uint,bool)\""
},
"value": "log(string,bool,uint,bool)"
},
{
"id": 9878,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9865,
"src": "37280:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9879,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9867,
"src": "37284:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9880,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9869,
"src": "37288:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9881,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9871,
"src": "37292:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb",
"typeString": "literal_string \"log(string,bool,uint,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": 9875,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37226:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9876,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37230:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37226:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9882,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37226:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9874,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "37210:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9883,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37210:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9884,
"nodeType": "ExpressionStatement",
"src": "37210:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37137:3:4",
"parameters": {
"id": 9872,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9865,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37155:2:4",
"nodeType": "VariableDeclaration",
"scope": 9886,
"src": "37141:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9864,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37141:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9867,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37164:2:4",
"nodeType": "VariableDeclaration",
"scope": 9886,
"src": "37159:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9866,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37159:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9869,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37173:2:4",
"nodeType": "VariableDeclaration",
"scope": 9886,
"src": "37168:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9868,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "37168:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9871,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37182:2:4",
"nodeType": "VariableDeclaration",
"scope": 9886,
"src": "37177:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9870,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37177:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "37140:45:4"
},
"returnParameters": {
"id": 9873,
"nodeType": "ParameterList",
"parameters": [],
"src": "37200:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9909,
"nodeType": "FunctionDefinition",
"src": "37309:181:4",
"body": {
"id": 9908,
"nodeType": "Block",
"src": "37384:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329",
"id": 9900,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37434:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6",
"typeString": "literal_string \"log(string,bool,uint,address)\""
},
"value": "log(string,bool,uint,address)"
},
{
"id": 9901,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9888,
"src": "37467:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9902,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9890,
"src": "37471:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9903,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9892,
"src": "37475:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 9904,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9894,
"src": "37479:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6",
"typeString": "literal_string \"log(string,bool,uint,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": 9898,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37410:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9899,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37414:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37410:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9905,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37410:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9897,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "37394:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9906,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37394:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9907,
"nodeType": "ExpressionStatement",
"src": "37394:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37318:3:4",
"parameters": {
"id": 9895,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9888,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37336:2:4",
"nodeType": "VariableDeclaration",
"scope": 9909,
"src": "37322:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9887,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37322:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9890,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37345:2:4",
"nodeType": "VariableDeclaration",
"scope": 9909,
"src": "37340:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9889,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37340:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9892,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37354:2:4",
"nodeType": "VariableDeclaration",
"scope": 9909,
"src": "37349:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9891,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "37349:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9894,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37366:2:4",
"nodeType": "VariableDeclaration",
"scope": 9909,
"src": "37358:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9893,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "37358:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "37321:48:4"
},
"returnParameters": {
"id": 9896,
"nodeType": "ParameterList",
"parameters": [],
"src": "37384:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9932,
"nodeType": "FunctionDefinition",
"src": "37496:186:4",
"body": {
"id": 9931,
"nodeType": "Block",
"src": "37577:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429",
"id": 9923,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37627:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72",
"typeString": "literal_string \"log(string,bool,string,uint)\""
},
"value": "log(string,bool,string,uint)"
},
{
"id": 9924,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9911,
"src": "37659:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9925,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9913,
"src": "37663:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9926,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9915,
"src": "37667:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9927,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9917,
"src": "37671:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72",
"typeString": "literal_string \"log(string,bool,string,uint)\""
},
{
"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": 9921,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37603:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9922,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37607:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37603:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9928,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37603:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9920,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "37587:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9929,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37587:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9930,
"nodeType": "ExpressionStatement",
"src": "37587:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37505:3:4",
"parameters": {
"id": 9918,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9911,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37523:2:4",
"nodeType": "VariableDeclaration",
"scope": 9932,
"src": "37509:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9910,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37509:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9913,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37532:2:4",
"nodeType": "VariableDeclaration",
"scope": 9932,
"src": "37527:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9912,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37527:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9915,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37550:2:4",
"nodeType": "VariableDeclaration",
"scope": 9932,
"src": "37536:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9914,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37536:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9917,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37559:2:4",
"nodeType": "VariableDeclaration",
"scope": 9932,
"src": "37554:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 9916,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "37554:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "37508:54:4"
},
"returnParameters": {
"id": 9919,
"nodeType": "ParameterList",
"parameters": [],
"src": "37577:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9955,
"nodeType": "FunctionDefinition",
"src": "37688:197:4",
"body": {
"id": 9954,
"nodeType": "Block",
"src": "37778:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729",
"id": 9946,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "37828:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d",
"typeString": "literal_string \"log(string,bool,string,string)\""
},
"value": "log(string,bool,string,string)"
},
{
"id": 9947,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9934,
"src": "37862:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9948,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9936,
"src": "37866:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9949,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9938,
"src": "37870:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9950,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9940,
"src": "37874:2:4",
"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": 9944,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37804:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9945,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "37808:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37804:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9951,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37804:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9943,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "37788:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9952,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37788:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9953,
"nodeType": "ExpressionStatement",
"src": "37788:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37697:3:4",
"parameters": {
"id": 9941,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9934,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37715:2:4",
"nodeType": "VariableDeclaration",
"scope": 9955,
"src": "37701:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9933,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37701:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9936,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37724:2:4",
"nodeType": "VariableDeclaration",
"scope": 9955,
"src": "37719:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9935,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37719:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9938,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37742:2:4",
"nodeType": "VariableDeclaration",
"scope": 9955,
"src": "37728:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9937,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37728:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9940,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37760:2:4",
"nodeType": "VariableDeclaration",
"scope": 9955,
"src": "37746:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9939,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37746:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "37700:63:4"
},
"returnParameters": {
"id": 9942,
"nodeType": "ParameterList",
"parameters": [],
"src": "37778:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 9978,
"nodeType": "FunctionDefinition",
"src": "37891:186:4",
"body": {
"id": 9977,
"nodeType": "Block",
"src": "37972:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29",
"id": 9969,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38022:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b",
"typeString": "literal_string \"log(string,bool,string,bool)\""
},
"value": "log(string,bool,string,bool)"
},
{
"id": 9970,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9957,
"src": "38054:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9971,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9959,
"src": "38058:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9972,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9961,
"src": "38062:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9973,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9963,
"src": "38066:2:4",
"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": 9967,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "37998:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9968,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38002:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "37998:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9974,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37998:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9966,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "37982:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9975,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "37982:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9976,
"nodeType": "ExpressionStatement",
"src": "37982:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "37900:3:4",
"parameters": {
"id": 9964,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9957,
"mutability": "mutable",
"name": "p0",
"nameLocation": "37918:2:4",
"nodeType": "VariableDeclaration",
"scope": 9978,
"src": "37904:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9956,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37904:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9959,
"mutability": "mutable",
"name": "p1",
"nameLocation": "37927:2:4",
"nodeType": "VariableDeclaration",
"scope": 9978,
"src": "37922:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9958,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37922:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9961,
"mutability": "mutable",
"name": "p2",
"nameLocation": "37945:2:4",
"nodeType": "VariableDeclaration",
"scope": 9978,
"src": "37931:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9960,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "37931:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9963,
"mutability": "mutable",
"name": "p3",
"nameLocation": "37954:2:4",
"nodeType": "VariableDeclaration",
"scope": 9978,
"src": "37949:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9962,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "37949:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "37903:54:4"
},
"returnParameters": {
"id": 9965,
"nodeType": "ParameterList",
"parameters": [],
"src": "37972:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10001,
"nodeType": "FunctionDefinition",
"src": "38083:192:4",
"body": {
"id": 10000,
"nodeType": "Block",
"src": "38167:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329",
"id": 9992,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38217:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8",
"typeString": "literal_string \"log(string,bool,string,address)\""
},
"value": "log(string,bool,string,address)"
},
{
"id": 9993,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9980,
"src": "38252:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9994,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9982,
"src": "38256:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 9995,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9984,
"src": "38260:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 9996,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9986,
"src": "38264:2:4",
"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": 9990,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38193:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 9991,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38197:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38193:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 9997,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38193:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 9989,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "38177:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 9998,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38177:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 9999,
"nodeType": "ExpressionStatement",
"src": "38177:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38092:3:4",
"parameters": {
"id": 9987,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 9980,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38110:2:4",
"nodeType": "VariableDeclaration",
"scope": 10001,
"src": "38096:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9979,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38096:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9982,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38119:2:4",
"nodeType": "VariableDeclaration",
"scope": 10001,
"src": "38114:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 9981,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38114:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9984,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38137:2:4",
"nodeType": "VariableDeclaration",
"scope": 10001,
"src": "38123:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 9983,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38123:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 9986,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38149:2:4",
"nodeType": "VariableDeclaration",
"scope": 10001,
"src": "38141:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9985,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "38141:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "38095:57:4"
},
"returnParameters": {
"id": 9988,
"nodeType": "ParameterList",
"parameters": [],
"src": "38167:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10024,
"nodeType": "FunctionDefinition",
"src": "38281:175:4",
"body": {
"id": 10023,
"nodeType": "Block",
"src": "38353:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429",
"id": 10015,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38403:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf",
"typeString": "literal_string \"log(string,bool,bool,uint)\""
},
"value": "log(string,bool,bool,uint)"
},
{
"id": 10016,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10003,
"src": "38433:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10017,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10005,
"src": "38437:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10018,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10007,
"src": "38441:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10019,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10009,
"src": "38445:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf",
"typeString": "literal_string \"log(string,bool,bool,uint)\""
},
{
"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": 10013,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38379:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10014,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38383:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38379:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10020,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38379:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10012,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "38363:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10021,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38363:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10022,
"nodeType": "ExpressionStatement",
"src": "38363:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38290:3:4",
"parameters": {
"id": 10010,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10003,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38308:2:4",
"nodeType": "VariableDeclaration",
"scope": 10024,
"src": "38294:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10002,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38294:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10005,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38317:2:4",
"nodeType": "VariableDeclaration",
"scope": 10024,
"src": "38312:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10004,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38312:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10007,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38326:2:4",
"nodeType": "VariableDeclaration",
"scope": 10024,
"src": "38321:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10006,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38321:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10009,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38335:2:4",
"nodeType": "VariableDeclaration",
"scope": 10024,
"src": "38330:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10008,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "38330:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "38293:45:4"
},
"returnParameters": {
"id": 10011,
"nodeType": "ParameterList",
"parameters": [],
"src": "38353:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10047,
"nodeType": "FunctionDefinition",
"src": "38462:186:4",
"body": {
"id": 10046,
"nodeType": "Block",
"src": "38543:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729",
"id": 10038,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38593:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058",
"typeString": "literal_string \"log(string,bool,bool,string)\""
},
"value": "log(string,bool,bool,string)"
},
{
"id": 10039,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10026,
"src": "38625:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10040,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10028,
"src": "38629:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10041,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10030,
"src": "38633:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10042,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10032,
"src": "38637:2:4",
"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": 10036,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38569:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10037,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38573:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38569:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10043,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38569:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10035,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "38553:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10044,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38553:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10045,
"nodeType": "ExpressionStatement",
"src": "38553:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38471:3:4",
"parameters": {
"id": 10033,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10026,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38489:2:4",
"nodeType": "VariableDeclaration",
"scope": 10047,
"src": "38475:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10025,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38475:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10028,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38498:2:4",
"nodeType": "VariableDeclaration",
"scope": 10047,
"src": "38493:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10027,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38493:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10030,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38507:2:4",
"nodeType": "VariableDeclaration",
"scope": 10047,
"src": "38502:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10029,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38502:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10032,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38525:2:4",
"nodeType": "VariableDeclaration",
"scope": 10047,
"src": "38511:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10031,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38511:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "38474:54:4"
},
"returnParameters": {
"id": 10034,
"nodeType": "ParameterList",
"parameters": [],
"src": "38543:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10070,
"nodeType": "FunctionDefinition",
"src": "38654:175:4",
"body": {
"id": 10069,
"nodeType": "Block",
"src": "38726:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 10061,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38776:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2",
"typeString": "literal_string \"log(string,bool,bool,bool)\""
},
"value": "log(string,bool,bool,bool)"
},
{
"id": 10062,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10049,
"src": "38806:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10063,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10051,
"src": "38810:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10064,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10053,
"src": "38814:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10065,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10055,
"src": "38818:2:4",
"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": 10059,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38752:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10060,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38756:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38752:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10066,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38752:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10058,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "38736:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10067,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38736:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10068,
"nodeType": "ExpressionStatement",
"src": "38736:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38663:3:4",
"parameters": {
"id": 10056,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10049,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38681:2:4",
"nodeType": "VariableDeclaration",
"scope": 10070,
"src": "38667:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10048,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38667:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10051,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38690:2:4",
"nodeType": "VariableDeclaration",
"scope": 10070,
"src": "38685:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10050,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38685:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10053,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38699:2:4",
"nodeType": "VariableDeclaration",
"scope": 10070,
"src": "38694:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10052,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38694:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10055,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38708:2:4",
"nodeType": "VariableDeclaration",
"scope": 10070,
"src": "38703:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10054,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38703:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "38666:45:4"
},
"returnParameters": {
"id": 10057,
"nodeType": "ParameterList",
"parameters": [],
"src": "38726:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10093,
"nodeType": "FunctionDefinition",
"src": "38835:181:4",
"body": {
"id": 10092,
"nodeType": "Block",
"src": "38910:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329",
"id": 10084,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "38960:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d",
"typeString": "literal_string \"log(string,bool,bool,address)\""
},
"value": "log(string,bool,bool,address)"
},
{
"id": 10085,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10072,
"src": "38993:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10086,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10074,
"src": "38997:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10087,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10076,
"src": "39001:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10088,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10078,
"src": "39005:2:4",
"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": 10082,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "38936:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10083,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "38940:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "38936:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10089,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38936:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10081,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "38920:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10090,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "38920:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10091,
"nodeType": "ExpressionStatement",
"src": "38920:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "38844:3:4",
"parameters": {
"id": 10079,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10072,
"mutability": "mutable",
"name": "p0",
"nameLocation": "38862:2:4",
"nodeType": "VariableDeclaration",
"scope": 10093,
"src": "38848:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10071,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "38848:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10074,
"mutability": "mutable",
"name": "p1",
"nameLocation": "38871:2:4",
"nodeType": "VariableDeclaration",
"scope": 10093,
"src": "38866:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10073,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38866:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10076,
"mutability": "mutable",
"name": "p2",
"nameLocation": "38880:2:4",
"nodeType": "VariableDeclaration",
"scope": 10093,
"src": "38875:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10075,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "38875:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10078,
"mutability": "mutable",
"name": "p3",
"nameLocation": "38892:2:4",
"nodeType": "VariableDeclaration",
"scope": 10093,
"src": "38884:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10077,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "38884:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "38847:48:4"
},
"returnParameters": {
"id": 10080,
"nodeType": "ParameterList",
"parameters": [],
"src": "38910:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10116,
"nodeType": "FunctionDefinition",
"src": "39022:181:4",
"body": {
"id": 10115,
"nodeType": "Block",
"src": "39097:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429",
"id": 10107,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39147:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b",
"typeString": "literal_string \"log(string,bool,address,uint)\""
},
"value": "log(string,bool,address,uint)"
},
{
"id": 10108,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10095,
"src": "39180:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10109,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10097,
"src": "39184:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10110,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10099,
"src": "39188:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10111,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10101,
"src": "39192:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b",
"typeString": "literal_string \"log(string,bool,address,uint)\""
},
{
"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": 10105,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39123:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10106,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39127:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39123:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10112,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39123:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10104,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "39107:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10113,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39107:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10114,
"nodeType": "ExpressionStatement",
"src": "39107:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39031:3:4",
"parameters": {
"id": 10102,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10095,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39049:2:4",
"nodeType": "VariableDeclaration",
"scope": 10116,
"src": "39035:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10094,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39035:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10097,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39058:2:4",
"nodeType": "VariableDeclaration",
"scope": 10116,
"src": "39053:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10096,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39053:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10099,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39070:2:4",
"nodeType": "VariableDeclaration",
"scope": 10116,
"src": "39062:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10098,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39062:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10101,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39079:2:4",
"nodeType": "VariableDeclaration",
"scope": 10116,
"src": "39074:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10100,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "39074:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "39034:48:4"
},
"returnParameters": {
"id": 10103,
"nodeType": "ParameterList",
"parameters": [],
"src": "39097:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10139,
"nodeType": "FunctionDefinition",
"src": "39209:192:4",
"body": {
"id": 10138,
"nodeType": "Block",
"src": "39293:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729",
"id": 10130,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39343:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef",
"typeString": "literal_string \"log(string,bool,address,string)\""
},
"value": "log(string,bool,address,string)"
},
{
"id": 10131,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10118,
"src": "39378:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10132,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10120,
"src": "39382:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10133,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10122,
"src": "39386:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10134,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10124,
"src": "39390:2:4",
"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": 10128,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39319:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10129,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39323:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39319:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10135,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39319:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10127,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "39303:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10136,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39303:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10137,
"nodeType": "ExpressionStatement",
"src": "39303:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39218:3:4",
"parameters": {
"id": 10125,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10118,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39236:2:4",
"nodeType": "VariableDeclaration",
"scope": 10139,
"src": "39222:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10117,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39222:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10120,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39245:2:4",
"nodeType": "VariableDeclaration",
"scope": 10139,
"src": "39240:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10119,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39240:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10122,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39257:2:4",
"nodeType": "VariableDeclaration",
"scope": 10139,
"src": "39249:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10121,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39249:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10124,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39275:2:4",
"nodeType": "VariableDeclaration",
"scope": 10139,
"src": "39261:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10123,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39261:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "39221:57:4"
},
"returnParameters": {
"id": 10126,
"nodeType": "ParameterList",
"parameters": [],
"src": "39293:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10162,
"nodeType": "FunctionDefinition",
"src": "39407:181:4",
"body": {
"id": 10161,
"nodeType": "Block",
"src": "39482:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29",
"id": 10153,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39532:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482",
"typeString": "literal_string \"log(string,bool,address,bool)\""
},
"value": "log(string,bool,address,bool)"
},
{
"id": 10154,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10141,
"src": "39565:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10155,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10143,
"src": "39569:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10156,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10145,
"src": "39573:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10157,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10147,
"src": "39577:2:4",
"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": 10151,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39508:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10152,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39512:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39508:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10158,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39508:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10150,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "39492:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10159,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39492:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10160,
"nodeType": "ExpressionStatement",
"src": "39492:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39416:3:4",
"parameters": {
"id": 10148,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10141,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39434:2:4",
"nodeType": "VariableDeclaration",
"scope": 10162,
"src": "39420:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10140,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39420:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10143,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39443:2:4",
"nodeType": "VariableDeclaration",
"scope": 10162,
"src": "39438:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10142,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39438:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10145,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39455:2:4",
"nodeType": "VariableDeclaration",
"scope": 10162,
"src": "39447:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10144,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39447:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10147,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39464:2:4",
"nodeType": "VariableDeclaration",
"scope": 10162,
"src": "39459:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10146,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39459:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "39419:48:4"
},
"returnParameters": {
"id": 10149,
"nodeType": "ParameterList",
"parameters": [],
"src": "39482:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10185,
"nodeType": "FunctionDefinition",
"src": "39594:187:4",
"body": {
"id": 10184,
"nodeType": "Block",
"src": "39672:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329",
"id": 10176,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39722:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d",
"typeString": "literal_string \"log(string,bool,address,address)\""
},
"value": "log(string,bool,address,address)"
},
{
"id": 10177,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10164,
"src": "39758:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10178,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10166,
"src": "39762:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10179,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10168,
"src": "39766:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10180,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10170,
"src": "39770:2:4",
"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": 10174,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39698:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10175,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39702:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39698:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10181,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39698:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10173,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "39682:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10182,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39682:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10183,
"nodeType": "ExpressionStatement",
"src": "39682:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39603:3:4",
"parameters": {
"id": 10171,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10164,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39621:2:4",
"nodeType": "VariableDeclaration",
"scope": 10185,
"src": "39607:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10163,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39607:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10166,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39630:2:4",
"nodeType": "VariableDeclaration",
"scope": 10185,
"src": "39625:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10165,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "39625:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10168,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39642:2:4",
"nodeType": "VariableDeclaration",
"scope": 10185,
"src": "39634:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10167,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39634:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10170,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39654:2:4",
"nodeType": "VariableDeclaration",
"scope": 10185,
"src": "39646:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10169,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39646:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "39606:51:4"
},
"returnParameters": {
"id": 10172,
"nodeType": "ParameterList",
"parameters": [],
"src": "39672:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10208,
"nodeType": "FunctionDefinition",
"src": "39787:181:4",
"body": {
"id": 10207,
"nodeType": "Block",
"src": "39862:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c75696e7429",
"id": 10199,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "39912:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3",
"typeString": "literal_string \"log(string,address,uint,uint)\""
},
"value": "log(string,address,uint,uint)"
},
{
"id": 10200,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10187,
"src": "39945:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10201,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10189,
"src": "39949:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10202,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10191,
"src": "39953:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10203,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10193,
"src": "39957:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3",
"typeString": "literal_string \"log(string,address,uint,uint)\""
},
{
"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": 10197,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "39888:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10198,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "39892:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "39888:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10204,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39888:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10196,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "39872:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10205,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "39872:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10206,
"nodeType": "ExpressionStatement",
"src": "39872:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39796:3:4",
"parameters": {
"id": 10194,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10187,
"mutability": "mutable",
"name": "p0",
"nameLocation": "39814:2:4",
"nodeType": "VariableDeclaration",
"scope": 10208,
"src": "39800:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10186,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39800:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10189,
"mutability": "mutable",
"name": "p1",
"nameLocation": "39826:2:4",
"nodeType": "VariableDeclaration",
"scope": 10208,
"src": "39818:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10188,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "39818:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10191,
"mutability": "mutable",
"name": "p2",
"nameLocation": "39835:2:4",
"nodeType": "VariableDeclaration",
"scope": 10208,
"src": "39830:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10190,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "39830:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10193,
"mutability": "mutable",
"name": "p3",
"nameLocation": "39844:2:4",
"nodeType": "VariableDeclaration",
"scope": 10208,
"src": "39839:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10192,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "39839:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "39799:48:4"
},
"returnParameters": {
"id": 10195,
"nodeType": "ParameterList",
"parameters": [],
"src": "39862:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10231,
"nodeType": "FunctionDefinition",
"src": "39974:192:4",
"body": {
"id": 10230,
"nodeType": "Block",
"src": "40058:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c737472696e6729",
"id": 10222,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40108:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98",
"typeString": "literal_string \"log(string,address,uint,string)\""
},
"value": "log(string,address,uint,string)"
},
{
"id": 10223,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10210,
"src": "40143:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10224,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10212,
"src": "40147:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10225,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10214,
"src": "40151:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10226,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10216,
"src": "40155:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98",
"typeString": "literal_string \"log(string,address,uint,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": 10220,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40084:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10221,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40088:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40084:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10227,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40084:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10219,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "40068:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10228,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40068:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10229,
"nodeType": "ExpressionStatement",
"src": "40068:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "39983:3:4",
"parameters": {
"id": 10217,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10210,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40001:2:4",
"nodeType": "VariableDeclaration",
"scope": 10231,
"src": "39987:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10209,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "39987:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10212,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40013:2:4",
"nodeType": "VariableDeclaration",
"scope": 10231,
"src": "40005:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10211,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40005:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10214,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40022:2:4",
"nodeType": "VariableDeclaration",
"scope": 10231,
"src": "40017:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10213,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "40017:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10216,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40040:2:4",
"nodeType": "VariableDeclaration",
"scope": 10231,
"src": "40026:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10215,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40026:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "39986:57:4"
},
"returnParameters": {
"id": 10218,
"nodeType": "ParameterList",
"parameters": [],
"src": "40058:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10254,
"nodeType": "FunctionDefinition",
"src": "40172:181:4",
"body": {
"id": 10253,
"nodeType": "Block",
"src": "40247:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29",
"id": 10245,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40297:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554",
"typeString": "literal_string \"log(string,address,uint,bool)\""
},
"value": "log(string,address,uint,bool)"
},
{
"id": 10246,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10233,
"src": "40330:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10247,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10235,
"src": "40334:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10248,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10237,
"src": "40338:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10249,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10239,
"src": "40342:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554",
"typeString": "literal_string \"log(string,address,uint,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": 10243,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40273:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10244,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40277:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40273:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10250,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40273:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10242,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "40257:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10251,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40257:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10252,
"nodeType": "ExpressionStatement",
"src": "40257:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40181:3:4",
"parameters": {
"id": 10240,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10233,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40199:2:4",
"nodeType": "VariableDeclaration",
"scope": 10254,
"src": "40185:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10232,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40185:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10235,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40211:2:4",
"nodeType": "VariableDeclaration",
"scope": 10254,
"src": "40203:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10234,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40203:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10237,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40220:2:4",
"nodeType": "VariableDeclaration",
"scope": 10254,
"src": "40215:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10236,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "40215:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10239,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40229:2:4",
"nodeType": "VariableDeclaration",
"scope": 10254,
"src": "40224:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10238,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "40224:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "40184:48:4"
},
"returnParameters": {
"id": 10241,
"nodeType": "ParameterList",
"parameters": [],
"src": "40247:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10277,
"nodeType": "FunctionDefinition",
"src": "40359:187:4",
"body": {
"id": 10276,
"nodeType": "Block",
"src": "40437:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c6164647265737329",
"id": 10268,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40487:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2",
"typeString": "literal_string \"log(string,address,uint,address)\""
},
"value": "log(string,address,uint,address)"
},
{
"id": 10269,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10256,
"src": "40523:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10270,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10258,
"src": "40527:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10271,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10260,
"src": "40531:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10272,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10262,
"src": "40535:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2",
"typeString": "literal_string \"log(string,address,uint,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": 10266,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40463:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10267,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40467:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40463:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10273,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40463:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10265,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "40447:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10274,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40447:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10275,
"nodeType": "ExpressionStatement",
"src": "40447:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40368:3:4",
"parameters": {
"id": 10263,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10256,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40386:2:4",
"nodeType": "VariableDeclaration",
"scope": 10277,
"src": "40372:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10255,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40372:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10258,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40398:2:4",
"nodeType": "VariableDeclaration",
"scope": 10277,
"src": "40390:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10257,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40390:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10260,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40407:2:4",
"nodeType": "VariableDeclaration",
"scope": 10277,
"src": "40402:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10259,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "40402:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10262,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40419:2:4",
"nodeType": "VariableDeclaration",
"scope": 10277,
"src": "40411:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10261,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40411:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "40371:51:4"
},
"returnParameters": {
"id": 10264,
"nodeType": "ParameterList",
"parameters": [],
"src": "40437:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10300,
"nodeType": "FunctionDefinition",
"src": "40552:192:4",
"body": {
"id": 10299,
"nodeType": "Block",
"src": "40636:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7429",
"id": 10291,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40686:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349",
"typeString": "literal_string \"log(string,address,string,uint)\""
},
"value": "log(string,address,string,uint)"
},
{
"id": 10292,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10279,
"src": "40721:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10293,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10281,
"src": "40725:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10294,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10283,
"src": "40729:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10295,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10285,
"src": "40733:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349",
"typeString": "literal_string \"log(string,address,string,uint)\""
},
{
"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": 10289,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40662:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10290,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40666:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40662:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10296,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40662:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10288,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "40646:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10297,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40646:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10298,
"nodeType": "ExpressionStatement",
"src": "40646:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40561:3:4",
"parameters": {
"id": 10286,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10279,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40579:2:4",
"nodeType": "VariableDeclaration",
"scope": 10300,
"src": "40565:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10278,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40565:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10281,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40591:2:4",
"nodeType": "VariableDeclaration",
"scope": 10300,
"src": "40583:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10280,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40583:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10283,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40609:2:4",
"nodeType": "VariableDeclaration",
"scope": 10300,
"src": "40595:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10282,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40595:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10285,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40618:2:4",
"nodeType": "VariableDeclaration",
"scope": 10300,
"src": "40613:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10284,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "40613:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "40564:57:4"
},
"returnParameters": {
"id": 10287,
"nodeType": "ParameterList",
"parameters": [],
"src": "40636:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10323,
"nodeType": "FunctionDefinition",
"src": "40750:203:4",
"body": {
"id": 10322,
"nodeType": "Block",
"src": "40843:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729",
"id": 10314,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "40893:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797",
"typeString": "literal_string \"log(string,address,string,string)\""
},
"value": "log(string,address,string,string)"
},
{
"id": 10315,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10302,
"src": "40930:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10316,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10304,
"src": "40934:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10317,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10306,
"src": "40938:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10318,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10308,
"src": "40942:2:4",
"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": 10312,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "40869:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10313,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "40873:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "40869:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10319,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40869:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10311,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "40853:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10320,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "40853:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10321,
"nodeType": "ExpressionStatement",
"src": "40853:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40759:3:4",
"parameters": {
"id": 10309,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10302,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40777:2:4",
"nodeType": "VariableDeclaration",
"scope": 10323,
"src": "40763:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10301,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40763:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10304,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40789:2:4",
"nodeType": "VariableDeclaration",
"scope": 10323,
"src": "40781:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10303,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40781:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10306,
"mutability": "mutable",
"name": "p2",
"nameLocation": "40807:2:4",
"nodeType": "VariableDeclaration",
"scope": 10323,
"src": "40793:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10305,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40793:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10308,
"mutability": "mutable",
"name": "p3",
"nameLocation": "40825:2:4",
"nodeType": "VariableDeclaration",
"scope": 10323,
"src": "40811:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10307,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40811:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "40762:66:4"
},
"returnParameters": {
"id": 10310,
"nodeType": "ParameterList",
"parameters": [],
"src": "40843:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10346,
"nodeType": "FunctionDefinition",
"src": "40959:192:4",
"body": {
"id": 10345,
"nodeType": "Block",
"src": "41043:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29",
"id": 10337,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41093:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154",
"typeString": "literal_string \"log(string,address,string,bool)\""
},
"value": "log(string,address,string,bool)"
},
{
"id": 10338,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10325,
"src": "41128:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10339,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10327,
"src": "41132:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10340,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10329,
"src": "41136:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10341,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10331,
"src": "41140:2:4",
"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": 10335,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41069:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10336,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41073:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41069:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10342,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41069:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10334,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "41053:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10343,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41053:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10344,
"nodeType": "ExpressionStatement",
"src": "41053:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "40968:3:4",
"parameters": {
"id": 10332,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10325,
"mutability": "mutable",
"name": "p0",
"nameLocation": "40986:2:4",
"nodeType": "VariableDeclaration",
"scope": 10346,
"src": "40972:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10324,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "40972:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10327,
"mutability": "mutable",
"name": "p1",
"nameLocation": "40998:2:4",
"nodeType": "VariableDeclaration",
"scope": 10346,
"src": "40990:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10326,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "40990:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10329,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41016:2:4",
"nodeType": "VariableDeclaration",
"scope": 10346,
"src": "41002:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10328,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41002:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10331,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41025:2:4",
"nodeType": "VariableDeclaration",
"scope": 10346,
"src": "41020:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10330,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41020:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "40971:57:4"
},
"returnParameters": {
"id": 10333,
"nodeType": "ParameterList",
"parameters": [],
"src": "41043:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10369,
"nodeType": "FunctionDefinition",
"src": "41157:198:4",
"body": {
"id": 10368,
"nodeType": "Block",
"src": "41244:111:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329",
"id": 10360,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41294:36:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d",
"typeString": "literal_string \"log(string,address,string,address)\""
},
"value": "log(string,address,string,address)"
},
{
"id": 10361,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10348,
"src": "41332:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10362,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10350,
"src": "41336:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10363,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10352,
"src": "41340:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10364,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10354,
"src": "41344:2:4",
"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": 10358,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41270:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10359,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41274:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41270:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10365,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41270:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10357,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "41254:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10366,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41254:94:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10367,
"nodeType": "ExpressionStatement",
"src": "41254:94:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41166:3:4",
"parameters": {
"id": 10355,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10348,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41184:2:4",
"nodeType": "VariableDeclaration",
"scope": 10369,
"src": "41170:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10347,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41170:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10350,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41196:2:4",
"nodeType": "VariableDeclaration",
"scope": 10369,
"src": "41188:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10349,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41188:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10352,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41214:2:4",
"nodeType": "VariableDeclaration",
"scope": 10369,
"src": "41200:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10351,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41200:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10354,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41226:2:4",
"nodeType": "VariableDeclaration",
"scope": 10369,
"src": "41218:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10353,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41218:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "41169:60:4"
},
"returnParameters": {
"id": 10356,
"nodeType": "ParameterList",
"parameters": [],
"src": "41244:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10392,
"nodeType": "FunctionDefinition",
"src": "41361:181:4",
"body": {
"id": 10391,
"nodeType": "Block",
"src": "41436:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429",
"id": 10383,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41486:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f",
"typeString": "literal_string \"log(string,address,bool,uint)\""
},
"value": "log(string,address,bool,uint)"
},
{
"id": 10384,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10371,
"src": "41519:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10385,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10373,
"src": "41523:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10386,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10375,
"src": "41527:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10387,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10377,
"src": "41531:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f",
"typeString": "literal_string \"log(string,address,bool,uint)\""
},
{
"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": 10381,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41462:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10382,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41466:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41462:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10388,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41462:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10380,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "41446:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10389,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41446:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10390,
"nodeType": "ExpressionStatement",
"src": "41446:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41370:3:4",
"parameters": {
"id": 10378,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10371,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41388:2:4",
"nodeType": "VariableDeclaration",
"scope": 10392,
"src": "41374:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10370,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41374:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10373,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41400:2:4",
"nodeType": "VariableDeclaration",
"scope": 10392,
"src": "41392:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10372,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41392:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10375,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41409:2:4",
"nodeType": "VariableDeclaration",
"scope": 10392,
"src": "41404:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10374,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41404:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10377,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41418:2:4",
"nodeType": "VariableDeclaration",
"scope": 10392,
"src": "41413:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10376,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "41413:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "41373:48:4"
},
"returnParameters": {
"id": 10379,
"nodeType": "ParameterList",
"parameters": [],
"src": "41436:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10415,
"nodeType": "FunctionDefinition",
"src": "41548:192:4",
"body": {
"id": 10414,
"nodeType": "Block",
"src": "41632:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729",
"id": 10406,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41682:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb",
"typeString": "literal_string \"log(string,address,bool,string)\""
},
"value": "log(string,address,bool,string)"
},
{
"id": 10407,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10394,
"src": "41717:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10408,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10396,
"src": "41721:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10409,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10398,
"src": "41725:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10410,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10400,
"src": "41729:2:4",
"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": 10404,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41658:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10405,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41662:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41658:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10411,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41658:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10403,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "41642:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10412,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41642:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10413,
"nodeType": "ExpressionStatement",
"src": "41642:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41557:3:4",
"parameters": {
"id": 10401,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10394,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41575:2:4",
"nodeType": "VariableDeclaration",
"scope": 10415,
"src": "41561:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10393,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41561:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10396,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41587:2:4",
"nodeType": "VariableDeclaration",
"scope": 10415,
"src": "41579:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10395,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41579:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10398,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41596:2:4",
"nodeType": "VariableDeclaration",
"scope": 10415,
"src": "41591:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10397,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41591:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10400,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41614:2:4",
"nodeType": "VariableDeclaration",
"scope": 10415,
"src": "41600:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10399,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41600:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "41560:57:4"
},
"returnParameters": {
"id": 10402,
"nodeType": "ParameterList",
"parameters": [],
"src": "41632:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10438,
"nodeType": "FunctionDefinition",
"src": "41746:181:4",
"body": {
"id": 10437,
"nodeType": "Block",
"src": "41821:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29",
"id": 10429,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "41871:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039",
"typeString": "literal_string \"log(string,address,bool,bool)\""
},
"value": "log(string,address,bool,bool)"
},
{
"id": 10430,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10417,
"src": "41904:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10431,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10419,
"src": "41908:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10432,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10421,
"src": "41912:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10433,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10423,
"src": "41916:2:4",
"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": 10427,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "41847:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10428,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "41851:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "41847:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10434,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41847:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10426,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "41831:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10435,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "41831:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10436,
"nodeType": "ExpressionStatement",
"src": "41831:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41755:3:4",
"parameters": {
"id": 10424,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10417,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41773:2:4",
"nodeType": "VariableDeclaration",
"scope": 10438,
"src": "41759:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10416,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41759:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10419,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41785:2:4",
"nodeType": "VariableDeclaration",
"scope": 10438,
"src": "41777:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10418,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41777:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10421,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41794:2:4",
"nodeType": "VariableDeclaration",
"scope": 10438,
"src": "41789:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10420,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41789:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10423,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41803:2:4",
"nodeType": "VariableDeclaration",
"scope": 10438,
"src": "41798:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10422,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41798:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "41758:48:4"
},
"returnParameters": {
"id": 10425,
"nodeType": "ParameterList",
"parameters": [],
"src": "41821:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10461,
"nodeType": "FunctionDefinition",
"src": "41933:187:4",
"body": {
"id": 10460,
"nodeType": "Block",
"src": "42011:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329",
"id": 10452,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42061:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76",
"typeString": "literal_string \"log(string,address,bool,address)\""
},
"value": "log(string,address,bool,address)"
},
{
"id": 10453,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10440,
"src": "42097:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10454,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10442,
"src": "42101:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10455,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10444,
"src": "42105:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10456,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10446,
"src": "42109:2:4",
"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": 10450,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42037:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10451,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42041:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42037:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10457,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42037:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10449,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "42021:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10458,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42021:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10459,
"nodeType": "ExpressionStatement",
"src": "42021:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "41942:3:4",
"parameters": {
"id": 10447,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10440,
"mutability": "mutable",
"name": "p0",
"nameLocation": "41960:2:4",
"nodeType": "VariableDeclaration",
"scope": 10461,
"src": "41946:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10439,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "41946:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10442,
"mutability": "mutable",
"name": "p1",
"nameLocation": "41972:2:4",
"nodeType": "VariableDeclaration",
"scope": 10461,
"src": "41964:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10441,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41964:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10444,
"mutability": "mutable",
"name": "p2",
"nameLocation": "41981:2:4",
"nodeType": "VariableDeclaration",
"scope": 10461,
"src": "41976:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10443,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "41976:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10446,
"mutability": "mutable",
"name": "p3",
"nameLocation": "41993:2:4",
"nodeType": "VariableDeclaration",
"scope": 10461,
"src": "41985:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10445,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "41985:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "41945:51:4"
},
"returnParameters": {
"id": 10448,
"nodeType": "ParameterList",
"parameters": [],
"src": "42011:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10484,
"nodeType": "FunctionDefinition",
"src": "42126:187:4",
"body": {
"id": 10483,
"nodeType": "Block",
"src": "42204:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7429",
"id": 10475,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42254:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02",
"typeString": "literal_string \"log(string,address,address,uint)\""
},
"value": "log(string,address,address,uint)"
},
{
"id": 10476,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10463,
"src": "42290:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10477,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10465,
"src": "42294:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10478,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10467,
"src": "42298:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10479,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10469,
"src": "42302:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02",
"typeString": "literal_string \"log(string,address,address,uint)\""
},
{
"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": 10473,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42230:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10474,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42234:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42230:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10480,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42230:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10472,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "42214:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10481,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42214:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10482,
"nodeType": "ExpressionStatement",
"src": "42214:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42135:3:4",
"parameters": {
"id": 10470,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10463,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42153:2:4",
"nodeType": "VariableDeclaration",
"scope": 10484,
"src": "42139:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10462,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42139:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10465,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42165:2:4",
"nodeType": "VariableDeclaration",
"scope": 10484,
"src": "42157:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10464,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42157:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10467,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42177:2:4",
"nodeType": "VariableDeclaration",
"scope": 10484,
"src": "42169:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10466,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42169:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10469,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42186:2:4",
"nodeType": "VariableDeclaration",
"scope": 10484,
"src": "42181:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10468,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "42181:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "42138:51:4"
},
"returnParameters": {
"id": 10471,
"nodeType": "ParameterList",
"parameters": [],
"src": "42204:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10507,
"nodeType": "FunctionDefinition",
"src": "42319:198:4",
"body": {
"id": 10506,
"nodeType": "Block",
"src": "42406:111:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729",
"id": 10498,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42456:36:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76",
"typeString": "literal_string \"log(string,address,address,string)\""
},
"value": "log(string,address,address,string)"
},
{
"id": 10499,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10486,
"src": "42494:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10500,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10488,
"src": "42498:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10501,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10490,
"src": "42502:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10502,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10492,
"src": "42506:2:4",
"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": 10496,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42432:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10497,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42436:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42432:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10503,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42432:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10495,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "42416:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10504,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42416:94:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10505,
"nodeType": "ExpressionStatement",
"src": "42416:94:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42328:3:4",
"parameters": {
"id": 10493,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10486,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42346:2:4",
"nodeType": "VariableDeclaration",
"scope": 10507,
"src": "42332:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10485,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42332:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10488,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42358:2:4",
"nodeType": "VariableDeclaration",
"scope": 10507,
"src": "42350:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10487,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42350:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10490,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42370:2:4",
"nodeType": "VariableDeclaration",
"scope": 10507,
"src": "42362:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10489,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42362:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10492,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42388:2:4",
"nodeType": "VariableDeclaration",
"scope": 10507,
"src": "42374:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10491,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42374:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "42331:60:4"
},
"returnParameters": {
"id": 10494,
"nodeType": "ParameterList",
"parameters": [],
"src": "42406:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10530,
"nodeType": "FunctionDefinition",
"src": "42523:187:4",
"body": {
"id": 10529,
"nodeType": "Block",
"src": "42601:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29",
"id": 10521,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42651:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4",
"typeString": "literal_string \"log(string,address,address,bool)\""
},
"value": "log(string,address,address,bool)"
},
{
"id": 10522,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10509,
"src": "42687:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10523,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10511,
"src": "42691:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10524,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10513,
"src": "42695:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10525,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10515,
"src": "42699:2:4",
"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": 10519,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42627:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10520,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42631:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42627:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10526,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42627:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10518,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "42611:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10527,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42611:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10528,
"nodeType": "ExpressionStatement",
"src": "42611:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42532:3:4",
"parameters": {
"id": 10516,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10509,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42550:2:4",
"nodeType": "VariableDeclaration",
"scope": 10530,
"src": "42536:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10508,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42536:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10511,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42562:2:4",
"nodeType": "VariableDeclaration",
"scope": 10530,
"src": "42554:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10510,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42554:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10513,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42574:2:4",
"nodeType": "VariableDeclaration",
"scope": 10530,
"src": "42566:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10512,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42566:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10515,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42583:2:4",
"nodeType": "VariableDeclaration",
"scope": 10530,
"src": "42578:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10514,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "42578:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "42535:51:4"
},
"returnParameters": {
"id": 10517,
"nodeType": "ParameterList",
"parameters": [],
"src": "42601:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10553,
"nodeType": "FunctionDefinition",
"src": "42716:193:4",
"body": {
"id": 10552,
"nodeType": "Block",
"src": "42797:112:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329",
"id": 10544,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "42847:37:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15",
"typeString": "literal_string \"log(string,address,address,address)\""
},
"value": "log(string,address,address,address)"
},
{
"id": 10545,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10532,
"src": "42886:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10546,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10534,
"src": "42890:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10547,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10536,
"src": "42894:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10548,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10538,
"src": "42898:2:4",
"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": 10542,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "42823:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10543,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "42827:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "42823:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10549,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42823:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10541,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "42807:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10550,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42807:95:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10551,
"nodeType": "ExpressionStatement",
"src": "42807:95:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42725:3:4",
"parameters": {
"id": 10539,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10532,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42743:2:4",
"nodeType": "VariableDeclaration",
"scope": 10553,
"src": "42729:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10531,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "42729:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10534,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42755:2:4",
"nodeType": "VariableDeclaration",
"scope": 10553,
"src": "42747:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10533,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42747:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10536,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42767:2:4",
"nodeType": "VariableDeclaration",
"scope": 10553,
"src": "42759:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10535,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42759:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10538,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42779:2:4",
"nodeType": "VariableDeclaration",
"scope": 10553,
"src": "42771:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10537,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "42771:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "42728:54:4"
},
"returnParameters": {
"id": 10540,
"nodeType": "ParameterList",
"parameters": [],
"src": "42797:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10576,
"nodeType": "FunctionDefinition",
"src": "42915:164:4",
"body": {
"id": 10575,
"nodeType": "Block",
"src": "42978:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c75696e7429",
"id": 10567,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43028:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558",
"typeString": "literal_string \"log(bool,uint,uint,uint)\""
},
"value": "log(bool,uint,uint,uint)"
},
{
"id": 10568,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10555,
"src": "43056:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10569,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10557,
"src": "43060:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10570,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10559,
"src": "43064:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10571,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10561,
"src": "43068:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558",
"typeString": "literal_string \"log(bool,uint,uint,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 10565,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43004:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10566,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43008:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43004:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10572,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43004:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10564,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "42988:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10573,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "42988:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10574,
"nodeType": "ExpressionStatement",
"src": "42988:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "42924:3:4",
"parameters": {
"id": 10562,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10555,
"mutability": "mutable",
"name": "p0",
"nameLocation": "42933:2:4",
"nodeType": "VariableDeclaration",
"scope": 10576,
"src": "42928:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10554,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "42928:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10557,
"mutability": "mutable",
"name": "p1",
"nameLocation": "42942:2:4",
"nodeType": "VariableDeclaration",
"scope": 10576,
"src": "42937:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10556,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "42937:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10559,
"mutability": "mutable",
"name": "p2",
"nameLocation": "42951:2:4",
"nodeType": "VariableDeclaration",
"scope": 10576,
"src": "42946:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10558,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "42946:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10561,
"mutability": "mutable",
"name": "p3",
"nameLocation": "42960:2:4",
"nodeType": "VariableDeclaration",
"scope": 10576,
"src": "42955:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10560,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "42955:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "42927:36:4"
},
"returnParameters": {
"id": 10563,
"nodeType": "ParameterList",
"parameters": [],
"src": "42978:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10599,
"nodeType": "FunctionDefinition",
"src": "43085:175:4",
"body": {
"id": 10598,
"nodeType": "Block",
"src": "43157:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729",
"id": 10590,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43207:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3",
"typeString": "literal_string \"log(bool,uint,uint,string)\""
},
"value": "log(bool,uint,uint,string)"
},
{
"id": 10591,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10578,
"src": "43237:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10592,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10580,
"src": "43241:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10593,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10582,
"src": "43245:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10594,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10584,
"src": "43249:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3",
"typeString": "literal_string \"log(bool,uint,uint,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": 10588,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43183:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10589,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43187:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43183:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10595,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43183:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10587,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "43167:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10596,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43167:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10597,
"nodeType": "ExpressionStatement",
"src": "43167:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43094:3:4",
"parameters": {
"id": 10585,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10578,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43103:2:4",
"nodeType": "VariableDeclaration",
"scope": 10599,
"src": "43098:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10577,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43098:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10580,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43112:2:4",
"nodeType": "VariableDeclaration",
"scope": 10599,
"src": "43107:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10579,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43107:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10582,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43121:2:4",
"nodeType": "VariableDeclaration",
"scope": 10599,
"src": "43116:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10581,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43116:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10584,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43139:2:4",
"nodeType": "VariableDeclaration",
"scope": 10599,
"src": "43125:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10583,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43125:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "43097:45:4"
},
"returnParameters": {
"id": 10586,
"nodeType": "ParameterList",
"parameters": [],
"src": "43157:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10622,
"nodeType": "FunctionDefinition",
"src": "43266:164:4",
"body": {
"id": 10621,
"nodeType": "Block",
"src": "43329:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29",
"id": 10613,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43379:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2",
"typeString": "literal_string \"log(bool,uint,uint,bool)\""
},
"value": "log(bool,uint,uint,bool)"
},
{
"id": 10614,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10601,
"src": "43407:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10615,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10603,
"src": "43411:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10616,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10605,
"src": "43415:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10617,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10607,
"src": "43419:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2",
"typeString": "literal_string \"log(bool,uint,uint,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 10611,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43355:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10612,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43359:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43355:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10618,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43355:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10610,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "43339:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10619,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43339:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10620,
"nodeType": "ExpressionStatement",
"src": "43339:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43275:3:4",
"parameters": {
"id": 10608,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10601,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43284:2:4",
"nodeType": "VariableDeclaration",
"scope": 10622,
"src": "43279:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10600,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43279:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10603,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43293:2:4",
"nodeType": "VariableDeclaration",
"scope": 10622,
"src": "43288:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10602,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43288:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10605,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43302:2:4",
"nodeType": "VariableDeclaration",
"scope": 10622,
"src": "43297:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10604,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43297:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10607,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43311:2:4",
"nodeType": "VariableDeclaration",
"scope": 10622,
"src": "43306:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10606,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43306:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "43278:36:4"
},
"returnParameters": {
"id": 10609,
"nodeType": "ParameterList",
"parameters": [],
"src": "43329:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10645,
"nodeType": "FunctionDefinition",
"src": "43436:170:4",
"body": {
"id": 10644,
"nodeType": "Block",
"src": "43502:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329",
"id": 10636,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43552:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33",
"typeString": "literal_string \"log(bool,uint,uint,address)\""
},
"value": "log(bool,uint,uint,address)"
},
{
"id": 10637,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10624,
"src": "43583:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10638,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10626,
"src": "43587:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10639,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10628,
"src": "43591:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10640,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10630,
"src": "43595:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33",
"typeString": "literal_string \"log(bool,uint,uint,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 10634,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43528:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10635,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43532:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43528:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10641,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43528:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10633,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "43512:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10642,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43512:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10643,
"nodeType": "ExpressionStatement",
"src": "43512:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43445:3:4",
"parameters": {
"id": 10631,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10624,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43454:2:4",
"nodeType": "VariableDeclaration",
"scope": 10645,
"src": "43449:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10623,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43449:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10626,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43463:2:4",
"nodeType": "VariableDeclaration",
"scope": 10645,
"src": "43458:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10625,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43458:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10628,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43472:2:4",
"nodeType": "VariableDeclaration",
"scope": 10645,
"src": "43467:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10627,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43467:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10630,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43484:2:4",
"nodeType": "VariableDeclaration",
"scope": 10645,
"src": "43476:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10629,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "43476:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "43448:39:4"
},
"returnParameters": {
"id": 10632,
"nodeType": "ParameterList",
"parameters": [],
"src": "43502:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10668,
"nodeType": "FunctionDefinition",
"src": "43612:175:4",
"body": {
"id": 10667,
"nodeType": "Block",
"src": "43684:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429",
"id": 10659,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43734:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813",
"typeString": "literal_string \"log(bool,uint,string,uint)\""
},
"value": "log(bool,uint,string,uint)"
},
{
"id": 10660,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10647,
"src": "43764:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10661,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10649,
"src": "43768:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10662,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10651,
"src": "43772:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10663,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10653,
"src": "43776:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813",
"typeString": "literal_string \"log(bool,uint,string,uint)\""
},
{
"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": 10657,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43710:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10658,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43714:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43710:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10664,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43710:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10656,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "43694:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10665,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43694:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10666,
"nodeType": "ExpressionStatement",
"src": "43694:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43621:3:4",
"parameters": {
"id": 10654,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10647,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43630:2:4",
"nodeType": "VariableDeclaration",
"scope": 10668,
"src": "43625:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10646,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43625:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10649,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43639:2:4",
"nodeType": "VariableDeclaration",
"scope": 10668,
"src": "43634:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10648,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43634:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10651,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43657:2:4",
"nodeType": "VariableDeclaration",
"scope": 10668,
"src": "43643:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10650,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43643:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10653,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43666:2:4",
"nodeType": "VariableDeclaration",
"scope": 10668,
"src": "43661:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10652,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43661:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "43624:45:4"
},
"returnParameters": {
"id": 10655,
"nodeType": "ParameterList",
"parameters": [],
"src": "43684:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10691,
"nodeType": "FunctionDefinition",
"src": "43793:186:4",
"body": {
"id": 10690,
"nodeType": "Block",
"src": "43874:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729",
"id": 10682,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "43924:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee",
"typeString": "literal_string \"log(bool,uint,string,string)\""
},
"value": "log(bool,uint,string,string)"
},
{
"id": 10683,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10670,
"src": "43956:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10684,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10672,
"src": "43960:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10685,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10674,
"src": "43964:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10686,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10676,
"src": "43968:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee",
"typeString": "literal_string \"log(bool,uint,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": 10680,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "43900:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10681,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "43904:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "43900:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10687,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43900:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10679,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "43884:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10688,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "43884:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10689,
"nodeType": "ExpressionStatement",
"src": "43884:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43802:3:4",
"parameters": {
"id": 10677,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10670,
"mutability": "mutable",
"name": "p0",
"nameLocation": "43811:2:4",
"nodeType": "VariableDeclaration",
"scope": 10691,
"src": "43806:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10669,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43806:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10672,
"mutability": "mutable",
"name": "p1",
"nameLocation": "43820:2:4",
"nodeType": "VariableDeclaration",
"scope": 10691,
"src": "43815:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10671,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "43815:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10674,
"mutability": "mutable",
"name": "p2",
"nameLocation": "43838:2:4",
"nodeType": "VariableDeclaration",
"scope": 10691,
"src": "43824:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10673,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43824:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10676,
"mutability": "mutable",
"name": "p3",
"nameLocation": "43856:2:4",
"nodeType": "VariableDeclaration",
"scope": 10691,
"src": "43842:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10675,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "43842:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "43805:54:4"
},
"returnParameters": {
"id": 10678,
"nodeType": "ParameterList",
"parameters": [],
"src": "43874:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10714,
"nodeType": "FunctionDefinition",
"src": "43985:175:4",
"body": {
"id": 10713,
"nodeType": "Block",
"src": "44057:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29",
"id": 10705,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44107:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16",
"typeString": "literal_string \"log(bool,uint,string,bool)\""
},
"value": "log(bool,uint,string,bool)"
},
{
"id": 10706,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10693,
"src": "44137:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10707,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10695,
"src": "44141:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10708,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10697,
"src": "44145:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10709,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10699,
"src": "44149:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16",
"typeString": "literal_string \"log(bool,uint,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": 10703,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44083:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10704,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44087:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44083:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10710,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44083:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10702,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "44067:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10711,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44067:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10712,
"nodeType": "ExpressionStatement",
"src": "44067:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "43994:3:4",
"parameters": {
"id": 10700,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10693,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44003:2:4",
"nodeType": "VariableDeclaration",
"scope": 10714,
"src": "43998:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10692,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "43998:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10695,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44012:2:4",
"nodeType": "VariableDeclaration",
"scope": 10714,
"src": "44007:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10694,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44007:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10697,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44030:2:4",
"nodeType": "VariableDeclaration",
"scope": 10714,
"src": "44016:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10696,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44016:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10699,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44039:2:4",
"nodeType": "VariableDeclaration",
"scope": 10714,
"src": "44034:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10698,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44034:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "43997:45:4"
},
"returnParameters": {
"id": 10701,
"nodeType": "ParameterList",
"parameters": [],
"src": "44057:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10737,
"nodeType": "FunctionDefinition",
"src": "44166:181:4",
"body": {
"id": 10736,
"nodeType": "Block",
"src": "44241:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329",
"id": 10728,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44291:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5",
"typeString": "literal_string \"log(bool,uint,string,address)\""
},
"value": "log(bool,uint,string,address)"
},
{
"id": 10729,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10716,
"src": "44324:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10730,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10718,
"src": "44328:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10731,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10720,
"src": "44332:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10732,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10722,
"src": "44336:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5",
"typeString": "literal_string \"log(bool,uint,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": 10726,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44267:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10727,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44271:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44267:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10733,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44267:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10725,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "44251:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10734,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44251:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10735,
"nodeType": "ExpressionStatement",
"src": "44251:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44175:3:4",
"parameters": {
"id": 10723,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10716,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44184:2:4",
"nodeType": "VariableDeclaration",
"scope": 10737,
"src": "44179:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10715,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44179:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10718,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44193:2:4",
"nodeType": "VariableDeclaration",
"scope": 10737,
"src": "44188:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10717,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44188:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10720,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44211:2:4",
"nodeType": "VariableDeclaration",
"scope": 10737,
"src": "44197:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10719,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44197:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10722,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44223:2:4",
"nodeType": "VariableDeclaration",
"scope": 10737,
"src": "44215:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10721,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44215:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "44178:48:4"
},
"returnParameters": {
"id": 10724,
"nodeType": "ParameterList",
"parameters": [],
"src": "44241:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10760,
"nodeType": "FunctionDefinition",
"src": "44353:164:4",
"body": {
"id": 10759,
"nodeType": "Block",
"src": "44416:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429",
"id": 10751,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44466:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0",
"typeString": "literal_string \"log(bool,uint,bool,uint)\""
},
"value": "log(bool,uint,bool,uint)"
},
{
"id": 10752,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10739,
"src": "44494:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10753,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10741,
"src": "44498:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10754,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10743,
"src": "44502:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10755,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10745,
"src": "44506:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0",
"typeString": "literal_string \"log(bool,uint,bool,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 10749,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44442:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10750,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44446:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44442:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10756,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44442:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10748,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "44426:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10757,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44426:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10758,
"nodeType": "ExpressionStatement",
"src": "44426:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44362:3:4",
"parameters": {
"id": 10746,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10739,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44371:2:4",
"nodeType": "VariableDeclaration",
"scope": 10760,
"src": "44366:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10738,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44366:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10741,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44380:2:4",
"nodeType": "VariableDeclaration",
"scope": 10760,
"src": "44375:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10740,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44375:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10743,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44389:2:4",
"nodeType": "VariableDeclaration",
"scope": 10760,
"src": "44384:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10742,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44384:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10745,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44398:2:4",
"nodeType": "VariableDeclaration",
"scope": 10760,
"src": "44393:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10744,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44393:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "44365:36:4"
},
"returnParameters": {
"id": 10747,
"nodeType": "ParameterList",
"parameters": [],
"src": "44416:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10783,
"nodeType": "FunctionDefinition",
"src": "44523:175:4",
"body": {
"id": 10782,
"nodeType": "Block",
"src": "44595:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729",
"id": 10774,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44645:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad",
"typeString": "literal_string \"log(bool,uint,bool,string)\""
},
"value": "log(bool,uint,bool,string)"
},
{
"id": 10775,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10762,
"src": "44675:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10776,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10764,
"src": "44679:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10777,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10766,
"src": "44683:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10778,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10768,
"src": "44687:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad",
"typeString": "literal_string \"log(bool,uint,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": 10772,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44621:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10773,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44625:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44621:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10779,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44621:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10771,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "44605:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10780,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44605:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10781,
"nodeType": "ExpressionStatement",
"src": "44605:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44532:3:4",
"parameters": {
"id": 10769,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10762,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44541:2:4",
"nodeType": "VariableDeclaration",
"scope": 10783,
"src": "44536:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10761,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44536:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10764,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44550:2:4",
"nodeType": "VariableDeclaration",
"scope": 10783,
"src": "44545:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10763,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44545:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10766,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44559:2:4",
"nodeType": "VariableDeclaration",
"scope": 10783,
"src": "44554:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10765,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44554:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10768,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44577:2:4",
"nodeType": "VariableDeclaration",
"scope": 10783,
"src": "44563:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10767,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "44563:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "44535:45:4"
},
"returnParameters": {
"id": 10770,
"nodeType": "ParameterList",
"parameters": [],
"src": "44595:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10806,
"nodeType": "FunctionDefinition",
"src": "44704:164:4",
"body": {
"id": 10805,
"nodeType": "Block",
"src": "44767:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29",
"id": 10797,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44817:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be",
"typeString": "literal_string \"log(bool,uint,bool,bool)\""
},
"value": "log(bool,uint,bool,bool)"
},
{
"id": 10798,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10785,
"src": "44845:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10799,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10787,
"src": "44849:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10800,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10789,
"src": "44853:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10801,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10791,
"src": "44857:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be",
"typeString": "literal_string \"log(bool,uint,bool,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 10795,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44793:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10796,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44797:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44793:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10802,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44793:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10794,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "44777:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10803,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44777:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10804,
"nodeType": "ExpressionStatement",
"src": "44777:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44713:3:4",
"parameters": {
"id": 10792,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10785,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44722:2:4",
"nodeType": "VariableDeclaration",
"scope": 10806,
"src": "44717:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10784,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44717:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10787,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44731:2:4",
"nodeType": "VariableDeclaration",
"scope": 10806,
"src": "44726:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10786,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44726:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10789,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44740:2:4",
"nodeType": "VariableDeclaration",
"scope": 10806,
"src": "44735:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10788,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44735:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10791,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44749:2:4",
"nodeType": "VariableDeclaration",
"scope": 10806,
"src": "44744:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10790,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44744:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "44716:36:4"
},
"returnParameters": {
"id": 10793,
"nodeType": "ParameterList",
"parameters": [],
"src": "44767:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10829,
"nodeType": "FunctionDefinition",
"src": "44874:170:4",
"body": {
"id": 10828,
"nodeType": "Block",
"src": "44940:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329",
"id": 10820,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "44990:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b",
"typeString": "literal_string \"log(bool,uint,bool,address)\""
},
"value": "log(bool,uint,bool,address)"
},
{
"id": 10821,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10808,
"src": "45021:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10822,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10810,
"src": "45025:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10823,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10812,
"src": "45029:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10824,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10814,
"src": "45033:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b",
"typeString": "literal_string \"log(bool,uint,bool,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 10818,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "44966:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10819,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "44970:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "44966:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10825,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44966:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10817,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "44950:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10826,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "44950:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10827,
"nodeType": "ExpressionStatement",
"src": "44950:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "44883:3:4",
"parameters": {
"id": 10815,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10808,
"mutability": "mutable",
"name": "p0",
"nameLocation": "44892:2:4",
"nodeType": "VariableDeclaration",
"scope": 10829,
"src": "44887:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10807,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44887:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10810,
"mutability": "mutable",
"name": "p1",
"nameLocation": "44901:2:4",
"nodeType": "VariableDeclaration",
"scope": 10829,
"src": "44896:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10809,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "44896:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10812,
"mutability": "mutable",
"name": "p2",
"nameLocation": "44910:2:4",
"nodeType": "VariableDeclaration",
"scope": 10829,
"src": "44905:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10811,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "44905:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10814,
"mutability": "mutable",
"name": "p3",
"nameLocation": "44922:2:4",
"nodeType": "VariableDeclaration",
"scope": 10829,
"src": "44914:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10813,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "44914:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "44886:39:4"
},
"returnParameters": {
"id": 10816,
"nodeType": "ParameterList",
"parameters": [],
"src": "44940:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10852,
"nodeType": "FunctionDefinition",
"src": "45050:170:4",
"body": {
"id": 10851,
"nodeType": "Block",
"src": "45116:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429",
"id": 10843,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45166:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d",
"typeString": "literal_string \"log(bool,uint,address,uint)\""
},
"value": "log(bool,uint,address,uint)"
},
{
"id": 10844,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10831,
"src": "45197:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10845,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10833,
"src": "45201:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10846,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10835,
"src": "45205:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10847,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10837,
"src": "45209:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d",
"typeString": "literal_string \"log(bool,uint,address,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 10841,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45142:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10842,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45146:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45142:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10848,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45142:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10840,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "45126:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10849,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45126:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10850,
"nodeType": "ExpressionStatement",
"src": "45126:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45059:3:4",
"parameters": {
"id": 10838,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10831,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45068:2:4",
"nodeType": "VariableDeclaration",
"scope": 10852,
"src": "45063:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10830,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45063:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10833,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45077:2:4",
"nodeType": "VariableDeclaration",
"scope": 10852,
"src": "45072:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10832,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45072:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10835,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45089:2:4",
"nodeType": "VariableDeclaration",
"scope": 10852,
"src": "45081:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10834,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "45081:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10837,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45098:2:4",
"nodeType": "VariableDeclaration",
"scope": 10852,
"src": "45093:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10836,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45093:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "45062:39:4"
},
"returnParameters": {
"id": 10839,
"nodeType": "ParameterList",
"parameters": [],
"src": "45116:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10875,
"nodeType": "FunctionDefinition",
"src": "45226:181:4",
"body": {
"id": 10874,
"nodeType": "Block",
"src": "45301:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729",
"id": 10866,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45351:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689",
"typeString": "literal_string \"log(bool,uint,address,string)\""
},
"value": "log(bool,uint,address,string)"
},
{
"id": 10867,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10854,
"src": "45384:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10868,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10856,
"src": "45388:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10869,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10858,
"src": "45392:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10870,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10860,
"src": "45396:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689",
"typeString": "literal_string \"log(bool,uint,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": 10864,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45327:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10865,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45331:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45327:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10871,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45327:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10863,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "45311:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10872,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45311:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10873,
"nodeType": "ExpressionStatement",
"src": "45311:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45235:3:4",
"parameters": {
"id": 10861,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10854,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45244:2:4",
"nodeType": "VariableDeclaration",
"scope": 10875,
"src": "45239:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10853,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45239:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10856,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45253:2:4",
"nodeType": "VariableDeclaration",
"scope": 10875,
"src": "45248:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10855,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45248:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10858,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45265:2:4",
"nodeType": "VariableDeclaration",
"scope": 10875,
"src": "45257:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10857,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "45257:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10860,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45283:2:4",
"nodeType": "VariableDeclaration",
"scope": 10875,
"src": "45269:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10859,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45269:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "45238:48:4"
},
"returnParameters": {
"id": 10862,
"nodeType": "ParameterList",
"parameters": [],
"src": "45301:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10898,
"nodeType": "FunctionDefinition",
"src": "45413:170:4",
"body": {
"id": 10897,
"nodeType": "Block",
"src": "45479:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29",
"id": 10889,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45529:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa",
"typeString": "literal_string \"log(bool,uint,address,bool)\""
},
"value": "log(bool,uint,address,bool)"
},
{
"id": 10890,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10877,
"src": "45560:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10891,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10879,
"src": "45564:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10892,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10881,
"src": "45568:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10893,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10883,
"src": "45572:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa",
"typeString": "literal_string \"log(bool,uint,address,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 10887,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45505:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10888,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45509:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45505:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10894,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45505:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10886,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "45489:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10895,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45489:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10896,
"nodeType": "ExpressionStatement",
"src": "45489:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45422:3:4",
"parameters": {
"id": 10884,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10877,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45431:2:4",
"nodeType": "VariableDeclaration",
"scope": 10898,
"src": "45426:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10876,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45426:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10879,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45440:2:4",
"nodeType": "VariableDeclaration",
"scope": 10898,
"src": "45435:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10878,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45435:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10881,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45452:2:4",
"nodeType": "VariableDeclaration",
"scope": 10898,
"src": "45444:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10880,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "45444:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10883,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45461:2:4",
"nodeType": "VariableDeclaration",
"scope": 10898,
"src": "45456:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10882,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45456:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "45425:39:4"
},
"returnParameters": {
"id": 10885,
"nodeType": "ParameterList",
"parameters": [],
"src": "45479:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10921,
"nodeType": "FunctionDefinition",
"src": "45589:176:4",
"body": {
"id": 10920,
"nodeType": "Block",
"src": "45658:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329",
"id": 10912,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45708:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d",
"typeString": "literal_string \"log(bool,uint,address,address)\""
},
"value": "log(bool,uint,address,address)"
},
{
"id": 10913,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10900,
"src": "45742:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10914,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10902,
"src": "45746:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10915,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10904,
"src": "45750:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 10916,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10906,
"src": "45754:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d",
"typeString": "literal_string \"log(bool,uint,address,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 10910,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45684:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10911,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45688:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45684:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10917,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45684:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10909,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "45668:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10918,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45668:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10919,
"nodeType": "ExpressionStatement",
"src": "45668:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45598:3:4",
"parameters": {
"id": 10907,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10900,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45607:2:4",
"nodeType": "VariableDeclaration",
"scope": 10921,
"src": "45602:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10899,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45602:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10902,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45616:2:4",
"nodeType": "VariableDeclaration",
"scope": 10921,
"src": "45611:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10901,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45611:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10904,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45628:2:4",
"nodeType": "VariableDeclaration",
"scope": 10921,
"src": "45620:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10903,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "45620:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10906,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45640:2:4",
"nodeType": "VariableDeclaration",
"scope": 10921,
"src": "45632:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10905,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "45632:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "45601:42:4"
},
"returnParameters": {
"id": 10908,
"nodeType": "ParameterList",
"parameters": [],
"src": "45658:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10944,
"nodeType": "FunctionDefinition",
"src": "45771:175:4",
"body": {
"id": 10943,
"nodeType": "Block",
"src": "45843:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429",
"id": 10935,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "45893:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9",
"typeString": "literal_string \"log(bool,string,uint,uint)\""
},
"value": "log(bool,string,uint,uint)"
},
{
"id": 10936,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10923,
"src": "45923:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10937,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10925,
"src": "45927:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10938,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10927,
"src": "45931:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10939,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10929,
"src": "45935:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9",
"typeString": "literal_string \"log(bool,string,uint,uint)\""
},
{
"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": 10933,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "45869:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10934,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "45873:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "45869:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10940,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45869:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10932,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "45853:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10941,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "45853:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10942,
"nodeType": "ExpressionStatement",
"src": "45853:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45780:3:4",
"parameters": {
"id": 10930,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10923,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45789:2:4",
"nodeType": "VariableDeclaration",
"scope": 10944,
"src": "45784:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10922,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45784:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10925,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45807:2:4",
"nodeType": "VariableDeclaration",
"scope": 10944,
"src": "45793:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10924,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45793:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10927,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45816:2:4",
"nodeType": "VariableDeclaration",
"scope": 10944,
"src": "45811:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10926,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45811:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10929,
"mutability": "mutable",
"name": "p3",
"nameLocation": "45825:2:4",
"nodeType": "VariableDeclaration",
"scope": 10944,
"src": "45820:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10928,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45820:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "45783:45:4"
},
"returnParameters": {
"id": 10931,
"nodeType": "ParameterList",
"parameters": [],
"src": "45843:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10967,
"nodeType": "FunctionDefinition",
"src": "45952:186:4",
"body": {
"id": 10966,
"nodeType": "Block",
"src": "46033:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729",
"id": 10958,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46083:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649",
"typeString": "literal_string \"log(bool,string,uint,string)\""
},
"value": "log(bool,string,uint,string)"
},
{
"id": 10959,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10946,
"src": "46115:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10960,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10948,
"src": "46119:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10961,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10950,
"src": "46123:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10962,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10952,
"src": "46127:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649",
"typeString": "literal_string \"log(bool,string,uint,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": 10956,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46059:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10957,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46063:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46059:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10963,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46059:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10955,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "46043:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10964,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46043:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10965,
"nodeType": "ExpressionStatement",
"src": "46043:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "45961:3:4",
"parameters": {
"id": 10953,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10946,
"mutability": "mutable",
"name": "p0",
"nameLocation": "45970:2:4",
"nodeType": "VariableDeclaration",
"scope": 10967,
"src": "45965:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10945,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "45965:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10948,
"mutability": "mutable",
"name": "p1",
"nameLocation": "45988:2:4",
"nodeType": "VariableDeclaration",
"scope": 10967,
"src": "45974:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10947,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "45974:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10950,
"mutability": "mutable",
"name": "p2",
"nameLocation": "45997:2:4",
"nodeType": "VariableDeclaration",
"scope": 10967,
"src": "45992:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10949,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "45992:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10952,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46015:2:4",
"nodeType": "VariableDeclaration",
"scope": 10967,
"src": "46001:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10951,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46001:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "45964:54:4"
},
"returnParameters": {
"id": 10954,
"nodeType": "ParameterList",
"parameters": [],
"src": "46033:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 10990,
"nodeType": "FunctionDefinition",
"src": "46144:175:4",
"body": {
"id": 10989,
"nodeType": "Block",
"src": "46216:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29",
"id": 10981,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46266:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8",
"typeString": "literal_string \"log(bool,string,uint,bool)\""
},
"value": "log(bool,string,uint,bool)"
},
{
"id": 10982,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10969,
"src": "46296:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 10983,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10971,
"src": "46300:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 10984,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10973,
"src": "46304:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 10985,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10975,
"src": "46308:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8",
"typeString": "literal_string \"log(bool,string,uint,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": 10979,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46242:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 10980,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46246:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46242:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 10986,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46242:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 10978,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "46226:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 10987,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46226:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10988,
"nodeType": "ExpressionStatement",
"src": "46226:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46153:3:4",
"parameters": {
"id": 10976,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10969,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46162:2:4",
"nodeType": "VariableDeclaration",
"scope": 10990,
"src": "46157:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10968,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46157:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10971,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46180:2:4",
"nodeType": "VariableDeclaration",
"scope": 10990,
"src": "46166:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10970,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46166:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10973,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46189:2:4",
"nodeType": "VariableDeclaration",
"scope": 10990,
"src": "46184:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10972,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "46184:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10975,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46198:2:4",
"nodeType": "VariableDeclaration",
"scope": 10990,
"src": "46193:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10974,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46193:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "46156:45:4"
},
"returnParameters": {
"id": 10977,
"nodeType": "ParameterList",
"parameters": [],
"src": "46216:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11013,
"nodeType": "FunctionDefinition",
"src": "46325:181:4",
"body": {
"id": 11012,
"nodeType": "Block",
"src": "46400:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329",
"id": 11004,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46450:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a",
"typeString": "literal_string \"log(bool,string,uint,address)\""
},
"value": "log(bool,string,uint,address)"
},
{
"id": 11005,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10992,
"src": "46483:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11006,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10994,
"src": "46487:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11007,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10996,
"src": "46491:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11008,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10998,
"src": "46495:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a",
"typeString": "literal_string \"log(bool,string,uint,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": 11002,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46426:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11003,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46430:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46426:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11009,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46426:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11001,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "46410:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11010,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46410:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11011,
"nodeType": "ExpressionStatement",
"src": "46410:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46334:3:4",
"parameters": {
"id": 10999,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10992,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46343:2:4",
"nodeType": "VariableDeclaration",
"scope": 11013,
"src": "46338:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 10991,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46338:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10994,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46361:2:4",
"nodeType": "VariableDeclaration",
"scope": 11013,
"src": "46347:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 10993,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46347:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10996,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46370:2:4",
"nodeType": "VariableDeclaration",
"scope": 11013,
"src": "46365:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 10995,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "46365:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 10998,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46382:2:4",
"nodeType": "VariableDeclaration",
"scope": 11013,
"src": "46374:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10997,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "46374:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "46337:48:4"
},
"returnParameters": {
"id": 11000,
"nodeType": "ParameterList",
"parameters": [],
"src": "46400:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11036,
"nodeType": "FunctionDefinition",
"src": "46512:186:4",
"body": {
"id": 11035,
"nodeType": "Block",
"src": "46593:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429",
"id": 11027,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46643:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df",
"typeString": "literal_string \"log(bool,string,string,uint)\""
},
"value": "log(bool,string,string,uint)"
},
{
"id": 11028,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11015,
"src": "46675:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11029,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11017,
"src": "46679:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11030,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11019,
"src": "46683:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11031,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11021,
"src": "46687:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df",
"typeString": "literal_string \"log(bool,string,string,uint)\""
},
{
"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": 11025,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46619:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11026,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46623:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46619:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11032,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46619:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11024,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "46603:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11033,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46603:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11034,
"nodeType": "ExpressionStatement",
"src": "46603:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46521:3:4",
"parameters": {
"id": 11022,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11015,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46530:2:4",
"nodeType": "VariableDeclaration",
"scope": 11036,
"src": "46525:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11014,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46525:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11017,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46548:2:4",
"nodeType": "VariableDeclaration",
"scope": 11036,
"src": "46534:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11016,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46534:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11019,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46566:2:4",
"nodeType": "VariableDeclaration",
"scope": 11036,
"src": "46552:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11018,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46552:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11021,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46575:2:4",
"nodeType": "VariableDeclaration",
"scope": 11036,
"src": "46570:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11020,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "46570:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "46524:54:4"
},
"returnParameters": {
"id": 11023,
"nodeType": "ParameterList",
"parameters": [],
"src": "46593:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11059,
"nodeType": "FunctionDefinition",
"src": "46704:197:4",
"body": {
"id": 11058,
"nodeType": "Block",
"src": "46794:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729",
"id": 11050,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "46844:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9",
"typeString": "literal_string \"log(bool,string,string,string)\""
},
"value": "log(bool,string,string,string)"
},
{
"id": 11051,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11038,
"src": "46878:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11052,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11040,
"src": "46882:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11053,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11042,
"src": "46886:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11054,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11044,
"src": "46890:2:4",
"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": 11048,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "46820:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11049,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "46824:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "46820:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11055,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46820:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11047,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "46804:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11056,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46804:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11057,
"nodeType": "ExpressionStatement",
"src": "46804:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46713:3:4",
"parameters": {
"id": 11045,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11038,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46722:2:4",
"nodeType": "VariableDeclaration",
"scope": 11059,
"src": "46717:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11037,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46717:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11040,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46740:2:4",
"nodeType": "VariableDeclaration",
"scope": 11059,
"src": "46726:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11039,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46726:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11042,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46758:2:4",
"nodeType": "VariableDeclaration",
"scope": 11059,
"src": "46744:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11041,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46744:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11044,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46776:2:4",
"nodeType": "VariableDeclaration",
"scope": 11059,
"src": "46762:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11043,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46762:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "46716:63:4"
},
"returnParameters": {
"id": 11046,
"nodeType": "ParameterList",
"parameters": [],
"src": "46794:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11082,
"nodeType": "FunctionDefinition",
"src": "46907:186:4",
"body": {
"id": 11081,
"nodeType": "Block",
"src": "46988:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29",
"id": 11073,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47038:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1",
"typeString": "literal_string \"log(bool,string,string,bool)\""
},
"value": "log(bool,string,string,bool)"
},
{
"id": 11074,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11061,
"src": "47070:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11075,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11063,
"src": "47074:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11076,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11065,
"src": "47078:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11077,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11067,
"src": "47082:2:4",
"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": 11071,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47014:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11072,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47018:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47014:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11078,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47014:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11070,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "46998:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11079,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "46998:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11080,
"nodeType": "ExpressionStatement",
"src": "46998:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "46916:3:4",
"parameters": {
"id": 11068,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11061,
"mutability": "mutable",
"name": "p0",
"nameLocation": "46925:2:4",
"nodeType": "VariableDeclaration",
"scope": 11082,
"src": "46920:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11060,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46920:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11063,
"mutability": "mutable",
"name": "p1",
"nameLocation": "46943:2:4",
"nodeType": "VariableDeclaration",
"scope": 11082,
"src": "46929:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11062,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46929:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11065,
"mutability": "mutable",
"name": "p2",
"nameLocation": "46961:2:4",
"nodeType": "VariableDeclaration",
"scope": 11082,
"src": "46947:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11064,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "46947:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11067,
"mutability": "mutable",
"name": "p3",
"nameLocation": "46970:2:4",
"nodeType": "VariableDeclaration",
"scope": 11082,
"src": "46965:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11066,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "46965:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "46919:54:4"
},
"returnParameters": {
"id": 11069,
"nodeType": "ParameterList",
"parameters": [],
"src": "46988:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11105,
"nodeType": "FunctionDefinition",
"src": "47099:192:4",
"body": {
"id": 11104,
"nodeType": "Block",
"src": "47183:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329",
"id": 11096,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47233:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5",
"typeString": "literal_string \"log(bool,string,string,address)\""
},
"value": "log(bool,string,string,address)"
},
{
"id": 11097,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11084,
"src": "47268:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11098,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11086,
"src": "47272:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11099,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11088,
"src": "47276:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11100,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11090,
"src": "47280:2:4",
"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": 11094,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47209:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11095,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47213:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47209:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11101,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47209:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11093,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "47193:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11102,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47193:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11103,
"nodeType": "ExpressionStatement",
"src": "47193:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47108:3:4",
"parameters": {
"id": 11091,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11084,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47117:2:4",
"nodeType": "VariableDeclaration",
"scope": 11105,
"src": "47112:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11083,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47112:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11086,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47135:2:4",
"nodeType": "VariableDeclaration",
"scope": 11105,
"src": "47121:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11085,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47121:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11088,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47153:2:4",
"nodeType": "VariableDeclaration",
"scope": 11105,
"src": "47139:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11087,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47139:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11090,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47165:2:4",
"nodeType": "VariableDeclaration",
"scope": 11105,
"src": "47157:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11089,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "47157:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "47111:57:4"
},
"returnParameters": {
"id": 11092,
"nodeType": "ParameterList",
"parameters": [],
"src": "47183:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11128,
"nodeType": "FunctionDefinition",
"src": "47297:175:4",
"body": {
"id": 11127,
"nodeType": "Block",
"src": "47369:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429",
"id": 11119,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47419:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055",
"typeString": "literal_string \"log(bool,string,bool,uint)\""
},
"value": "log(bool,string,bool,uint)"
},
{
"id": 11120,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11107,
"src": "47449:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11121,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11109,
"src": "47453:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11122,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11111,
"src": "47457:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11123,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11113,
"src": "47461:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055",
"typeString": "literal_string \"log(bool,string,bool,uint)\""
},
{
"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": 11117,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47395:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11118,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47399:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47395:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11124,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47395:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11116,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "47379:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11125,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47379:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11126,
"nodeType": "ExpressionStatement",
"src": "47379:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47306:3:4",
"parameters": {
"id": 11114,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11107,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47315:2:4",
"nodeType": "VariableDeclaration",
"scope": 11128,
"src": "47310:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11106,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47310:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11109,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47333:2:4",
"nodeType": "VariableDeclaration",
"scope": 11128,
"src": "47319:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11108,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47319:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11111,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47342:2:4",
"nodeType": "VariableDeclaration",
"scope": 11128,
"src": "47337:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11110,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47337:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11113,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47351:2:4",
"nodeType": "VariableDeclaration",
"scope": 11128,
"src": "47346:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11112,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "47346:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "47309:45:4"
},
"returnParameters": {
"id": 11115,
"nodeType": "ParameterList",
"parameters": [],
"src": "47369:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11151,
"nodeType": "FunctionDefinition",
"src": "47478:186:4",
"body": {
"id": 11150,
"nodeType": "Block",
"src": "47559:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729",
"id": 11142,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47609:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468",
"typeString": "literal_string \"log(bool,string,bool,string)\""
},
"value": "log(bool,string,bool,string)"
},
{
"id": 11143,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11130,
"src": "47641:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11144,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11132,
"src": "47645:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11145,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11134,
"src": "47649:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11146,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11136,
"src": "47653:2:4",
"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": 11140,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47585:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11141,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47589:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47585:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11147,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47585:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11139,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "47569:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11148,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47569:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11149,
"nodeType": "ExpressionStatement",
"src": "47569:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47487:3:4",
"parameters": {
"id": 11137,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11130,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47496:2:4",
"nodeType": "VariableDeclaration",
"scope": 11151,
"src": "47491:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11129,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47491:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11132,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47514:2:4",
"nodeType": "VariableDeclaration",
"scope": 11151,
"src": "47500:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11131,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47500:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11134,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47523:2:4",
"nodeType": "VariableDeclaration",
"scope": 11151,
"src": "47518:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11133,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47518:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11136,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47541:2:4",
"nodeType": "VariableDeclaration",
"scope": 11151,
"src": "47527:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11135,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47527:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "47490:54:4"
},
"returnParameters": {
"id": 11138,
"nodeType": "ParameterList",
"parameters": [],
"src": "47559:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11174,
"nodeType": "FunctionDefinition",
"src": "47670:175:4",
"body": {
"id": 11173,
"nodeType": "Block",
"src": "47742:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29",
"id": 11165,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47792:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f",
"typeString": "literal_string \"log(bool,string,bool,bool)\""
},
"value": "log(bool,string,bool,bool)"
},
{
"id": 11166,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11153,
"src": "47822:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11167,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11155,
"src": "47826:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11168,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11157,
"src": "47830:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11169,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11159,
"src": "47834:2:4",
"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": 11163,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47768:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11164,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47772:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47768:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11170,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47768:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11162,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "47752:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11171,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47752:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11172,
"nodeType": "ExpressionStatement",
"src": "47752:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47679:3:4",
"parameters": {
"id": 11160,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11153,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47688:2:4",
"nodeType": "VariableDeclaration",
"scope": 11174,
"src": "47683:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11152,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47683:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11155,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47706:2:4",
"nodeType": "VariableDeclaration",
"scope": 11174,
"src": "47692:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11154,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47692:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11157,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47715:2:4",
"nodeType": "VariableDeclaration",
"scope": 11174,
"src": "47710:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11156,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47710:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11159,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47724:2:4",
"nodeType": "VariableDeclaration",
"scope": 11174,
"src": "47719:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11158,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47719:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "47682:45:4"
},
"returnParameters": {
"id": 11161,
"nodeType": "ParameterList",
"parameters": [],
"src": "47742:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11197,
"nodeType": "FunctionDefinition",
"src": "47851:181:4",
"body": {
"id": 11196,
"nodeType": "Block",
"src": "47926:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329",
"id": 11188,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "47976:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5",
"typeString": "literal_string \"log(bool,string,bool,address)\""
},
"value": "log(bool,string,bool,address)"
},
{
"id": 11189,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11176,
"src": "48009:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11190,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11178,
"src": "48013:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11191,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11180,
"src": "48017:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11192,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11182,
"src": "48021:2:4",
"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": 11186,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "47952:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11187,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "47956:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "47952:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11193,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47952:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11185,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "47936:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11194,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "47936:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11195,
"nodeType": "ExpressionStatement",
"src": "47936:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "47860:3:4",
"parameters": {
"id": 11183,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11176,
"mutability": "mutable",
"name": "p0",
"nameLocation": "47869:2:4",
"nodeType": "VariableDeclaration",
"scope": 11197,
"src": "47864:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11175,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47864:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11178,
"mutability": "mutable",
"name": "p1",
"nameLocation": "47887:2:4",
"nodeType": "VariableDeclaration",
"scope": 11197,
"src": "47873:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11177,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "47873:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11180,
"mutability": "mutable",
"name": "p2",
"nameLocation": "47896:2:4",
"nodeType": "VariableDeclaration",
"scope": 11197,
"src": "47891:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11179,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "47891:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11182,
"mutability": "mutable",
"name": "p3",
"nameLocation": "47908:2:4",
"nodeType": "VariableDeclaration",
"scope": 11197,
"src": "47900:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11181,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "47900:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "47863:48:4"
},
"returnParameters": {
"id": 11184,
"nodeType": "ParameterList",
"parameters": [],
"src": "47926:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11220,
"nodeType": "FunctionDefinition",
"src": "48038:181:4",
"body": {
"id": 11219,
"nodeType": "Block",
"src": "48113:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429",
"id": 11211,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48163:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca",
"typeString": "literal_string \"log(bool,string,address,uint)\""
},
"value": "log(bool,string,address,uint)"
},
{
"id": 11212,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11199,
"src": "48196:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11213,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11201,
"src": "48200:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11214,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11203,
"src": "48204:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11215,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11205,
"src": "48208:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca",
"typeString": "literal_string \"log(bool,string,address,uint)\""
},
{
"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": 11209,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48139:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11210,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48143:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48139:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11216,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48139:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11208,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "48123:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11217,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48123:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11218,
"nodeType": "ExpressionStatement",
"src": "48123:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48047:3:4",
"parameters": {
"id": 11206,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11199,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48056:2:4",
"nodeType": "VariableDeclaration",
"scope": 11220,
"src": "48051:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11198,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48051:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11201,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48074:2:4",
"nodeType": "VariableDeclaration",
"scope": 11220,
"src": "48060:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11200,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48060:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11203,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48086:2:4",
"nodeType": "VariableDeclaration",
"scope": 11220,
"src": "48078:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11202,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "48078:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11205,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48095:2:4",
"nodeType": "VariableDeclaration",
"scope": 11220,
"src": "48090:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11204,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "48090:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "48050:48:4"
},
"returnParameters": {
"id": 11207,
"nodeType": "ParameterList",
"parameters": [],
"src": "48113:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11243,
"nodeType": "FunctionDefinition",
"src": "48225:192:4",
"body": {
"id": 11242,
"nodeType": "Block",
"src": "48309:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729",
"id": 11234,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48359:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7",
"typeString": "literal_string \"log(bool,string,address,string)\""
},
"value": "log(bool,string,address,string)"
},
{
"id": 11235,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11222,
"src": "48394:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11236,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11224,
"src": "48398:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11237,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11226,
"src": "48402:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11238,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11228,
"src": "48406:2:4",
"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": 11232,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48335:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11233,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48339:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48335:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11239,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48335:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11231,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "48319:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11240,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48319:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11241,
"nodeType": "ExpressionStatement",
"src": "48319:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48234:3:4",
"parameters": {
"id": 11229,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11222,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48243:2:4",
"nodeType": "VariableDeclaration",
"scope": 11243,
"src": "48238:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11221,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48238:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11224,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48261:2:4",
"nodeType": "VariableDeclaration",
"scope": 11243,
"src": "48247:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11223,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48247:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11226,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48273:2:4",
"nodeType": "VariableDeclaration",
"scope": 11243,
"src": "48265:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11225,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "48265:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11228,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48291:2:4",
"nodeType": "VariableDeclaration",
"scope": 11243,
"src": "48277:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11227,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48277:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "48237:57:4"
},
"returnParameters": {
"id": 11230,
"nodeType": "ParameterList",
"parameters": [],
"src": "48309:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11266,
"nodeType": "FunctionDefinition",
"src": "48423:181:4",
"body": {
"id": 11265,
"nodeType": "Block",
"src": "48498:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29",
"id": 11257,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48548:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d",
"typeString": "literal_string \"log(bool,string,address,bool)\""
},
"value": "log(bool,string,address,bool)"
},
{
"id": 11258,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11245,
"src": "48581:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11259,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11247,
"src": "48585:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11260,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11249,
"src": "48589:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11261,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11251,
"src": "48593:2:4",
"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": 11255,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48524:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11256,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48528:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48524:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11262,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48524:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11254,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "48508:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11263,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48508:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11264,
"nodeType": "ExpressionStatement",
"src": "48508:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48432:3:4",
"parameters": {
"id": 11252,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11245,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48441:2:4",
"nodeType": "VariableDeclaration",
"scope": 11266,
"src": "48436:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11244,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48436:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11247,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48459:2:4",
"nodeType": "VariableDeclaration",
"scope": 11266,
"src": "48445:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11246,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48445:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11249,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48471:2:4",
"nodeType": "VariableDeclaration",
"scope": 11266,
"src": "48463:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11248,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "48463:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11251,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48480:2:4",
"nodeType": "VariableDeclaration",
"scope": 11266,
"src": "48475:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11250,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48475:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "48435:48:4"
},
"returnParameters": {
"id": 11253,
"nodeType": "ParameterList",
"parameters": [],
"src": "48498:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11289,
"nodeType": "FunctionDefinition",
"src": "48610:187:4",
"body": {
"id": 11288,
"nodeType": "Block",
"src": "48688:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329",
"id": 11280,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48738:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822",
"typeString": "literal_string \"log(bool,string,address,address)\""
},
"value": "log(bool,string,address,address)"
},
{
"id": 11281,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11268,
"src": "48774:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11282,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11270,
"src": "48778:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11283,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11272,
"src": "48782:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11284,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11274,
"src": "48786:2:4",
"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": 11278,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48714:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11279,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48718:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48714:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11285,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48714:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11277,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "48698:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11286,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48698:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11287,
"nodeType": "ExpressionStatement",
"src": "48698:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48619:3:4",
"parameters": {
"id": 11275,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11268,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48628:2:4",
"nodeType": "VariableDeclaration",
"scope": 11289,
"src": "48623:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11267,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48623:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11270,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48646:2:4",
"nodeType": "VariableDeclaration",
"scope": 11289,
"src": "48632:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11269,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "48632:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11272,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48658:2:4",
"nodeType": "VariableDeclaration",
"scope": 11289,
"src": "48650:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11271,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "48650:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11274,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48670:2:4",
"nodeType": "VariableDeclaration",
"scope": 11289,
"src": "48662:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11273,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "48662:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "48622:51:4"
},
"returnParameters": {
"id": 11276,
"nodeType": "ParameterList",
"parameters": [],
"src": "48688:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11312,
"nodeType": "FunctionDefinition",
"src": "48803:164:4",
"body": {
"id": 11311,
"nodeType": "Block",
"src": "48866:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429",
"id": 11303,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "48916:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a",
"typeString": "literal_string \"log(bool,bool,uint,uint)\""
},
"value": "log(bool,bool,uint,uint)"
},
{
"id": 11304,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11291,
"src": "48944:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11305,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11293,
"src": "48948:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11306,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11295,
"src": "48952:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11307,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11297,
"src": "48956:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a",
"typeString": "literal_string \"log(bool,bool,uint,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 11301,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "48892:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11302,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "48896:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "48892:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11308,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48892:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11300,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "48876:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11309,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "48876:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11310,
"nodeType": "ExpressionStatement",
"src": "48876:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48812:3:4",
"parameters": {
"id": 11298,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11291,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48821:2:4",
"nodeType": "VariableDeclaration",
"scope": 11312,
"src": "48816:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11290,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48816:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11293,
"mutability": "mutable",
"name": "p1",
"nameLocation": "48830:2:4",
"nodeType": "VariableDeclaration",
"scope": 11312,
"src": "48825:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11292,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48825:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11295,
"mutability": "mutable",
"name": "p2",
"nameLocation": "48839:2:4",
"nodeType": "VariableDeclaration",
"scope": 11312,
"src": "48834:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11294,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "48834:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11297,
"mutability": "mutable",
"name": "p3",
"nameLocation": "48848:2:4",
"nodeType": "VariableDeclaration",
"scope": 11312,
"src": "48843:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11296,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "48843:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "48815:36:4"
},
"returnParameters": {
"id": 11299,
"nodeType": "ParameterList",
"parameters": [],
"src": "48866:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11335,
"nodeType": "FunctionDefinition",
"src": "48973:175:4",
"body": {
"id": 11334,
"nodeType": "Block",
"src": "49045:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729",
"id": 11326,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49095:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc",
"typeString": "literal_string \"log(bool,bool,uint,string)\""
},
"value": "log(bool,bool,uint,string)"
},
{
"id": 11327,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11314,
"src": "49125:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11328,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11316,
"src": "49129:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11329,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11318,
"src": "49133:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11330,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11320,
"src": "49137:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc",
"typeString": "literal_string \"log(bool,bool,uint,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": 11324,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49071:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11325,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49075:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49071:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11331,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49071:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11323,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "49055:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11332,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49055:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11333,
"nodeType": "ExpressionStatement",
"src": "49055:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "48982:3:4",
"parameters": {
"id": 11321,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11314,
"mutability": "mutable",
"name": "p0",
"nameLocation": "48991:2:4",
"nodeType": "VariableDeclaration",
"scope": 11335,
"src": "48986:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11313,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48986:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11316,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49000:2:4",
"nodeType": "VariableDeclaration",
"scope": 11335,
"src": "48995:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11315,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "48995:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11318,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49009:2:4",
"nodeType": "VariableDeclaration",
"scope": 11335,
"src": "49004:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11317,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "49004:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11320,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49027:2:4",
"nodeType": "VariableDeclaration",
"scope": 11335,
"src": "49013:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11319,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49013:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "48985:45:4"
},
"returnParameters": {
"id": 11322,
"nodeType": "ParameterList",
"parameters": [],
"src": "49045:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11358,
"nodeType": "FunctionDefinition",
"src": "49154:164:4",
"body": {
"id": 11357,
"nodeType": "Block",
"src": "49217:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29",
"id": 11349,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49267:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110",
"typeString": "literal_string \"log(bool,bool,uint,bool)\""
},
"value": "log(bool,bool,uint,bool)"
},
{
"id": 11350,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11337,
"src": "49295:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11351,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11339,
"src": "49299:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11352,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11341,
"src": "49303:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11353,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11343,
"src": "49307:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110",
"typeString": "literal_string \"log(bool,bool,uint,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 11347,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49243:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11348,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49247:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49243:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11354,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49243:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11346,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "49227:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11355,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49227:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11356,
"nodeType": "ExpressionStatement",
"src": "49227:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49163:3:4",
"parameters": {
"id": 11344,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11337,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49172:2:4",
"nodeType": "VariableDeclaration",
"scope": 11358,
"src": "49167:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11336,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49167:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11339,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49181:2:4",
"nodeType": "VariableDeclaration",
"scope": 11358,
"src": "49176:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11338,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49176:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11341,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49190:2:4",
"nodeType": "VariableDeclaration",
"scope": 11358,
"src": "49185:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11340,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "49185:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11343,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49199:2:4",
"nodeType": "VariableDeclaration",
"scope": 11358,
"src": "49194:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11342,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49194:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "49166:36:4"
},
"returnParameters": {
"id": 11345,
"nodeType": "ParameterList",
"parameters": [],
"src": "49217:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11381,
"nodeType": "FunctionDefinition",
"src": "49324:170:4",
"body": {
"id": 11380,
"nodeType": "Block",
"src": "49390:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329",
"id": 11372,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49440:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7",
"typeString": "literal_string \"log(bool,bool,uint,address)\""
},
"value": "log(bool,bool,uint,address)"
},
{
"id": 11373,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11360,
"src": "49471:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11374,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11362,
"src": "49475:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11375,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11364,
"src": "49479:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11376,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11366,
"src": "49483:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7",
"typeString": "literal_string \"log(bool,bool,uint,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 11370,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49416:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11371,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49420:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49416:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11377,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49416:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11369,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "49400:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11378,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49400:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11379,
"nodeType": "ExpressionStatement",
"src": "49400:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49333:3:4",
"parameters": {
"id": 11367,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11360,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49342:2:4",
"nodeType": "VariableDeclaration",
"scope": 11381,
"src": "49337:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11359,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49337:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11362,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49351:2:4",
"nodeType": "VariableDeclaration",
"scope": 11381,
"src": "49346:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11361,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49346:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11364,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49360:2:4",
"nodeType": "VariableDeclaration",
"scope": 11381,
"src": "49355:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11363,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "49355:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11366,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49372:2:4",
"nodeType": "VariableDeclaration",
"scope": 11381,
"src": "49364:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11365,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "49364:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "49336:39:4"
},
"returnParameters": {
"id": 11368,
"nodeType": "ParameterList",
"parameters": [],
"src": "49390:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11404,
"nodeType": "FunctionDefinition",
"src": "49500:175:4",
"body": {
"id": 11403,
"nodeType": "Block",
"src": "49572:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429",
"id": 11395,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49622:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e",
"typeString": "literal_string \"log(bool,bool,string,uint)\""
},
"value": "log(bool,bool,string,uint)"
},
{
"id": 11396,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11383,
"src": "49652:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11397,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11385,
"src": "49656:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11398,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11387,
"src": "49660:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11399,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11389,
"src": "49664:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e",
"typeString": "literal_string \"log(bool,bool,string,uint)\""
},
{
"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": 11393,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49598:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11394,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49602:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49598:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11400,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49598:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11392,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "49582:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11401,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49582:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11402,
"nodeType": "ExpressionStatement",
"src": "49582:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49509:3:4",
"parameters": {
"id": 11390,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11383,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49518:2:4",
"nodeType": "VariableDeclaration",
"scope": 11404,
"src": "49513:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11382,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49513:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11385,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49527:2:4",
"nodeType": "VariableDeclaration",
"scope": 11404,
"src": "49522:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11384,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49522:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11387,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49545:2:4",
"nodeType": "VariableDeclaration",
"scope": 11404,
"src": "49531:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11386,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49531:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11389,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49554:2:4",
"nodeType": "VariableDeclaration",
"scope": 11404,
"src": "49549:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11388,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "49549:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "49512:45:4"
},
"returnParameters": {
"id": 11391,
"nodeType": "ParameterList",
"parameters": [],
"src": "49572:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11427,
"nodeType": "FunctionDefinition",
"src": "49681:186:4",
"body": {
"id": 11426,
"nodeType": "Block",
"src": "49762:105:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729",
"id": 11418,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49812:30:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf",
"typeString": "literal_string \"log(bool,bool,string,string)\""
},
"value": "log(bool,bool,string,string)"
},
{
"id": 11419,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11406,
"src": "49844:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11420,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11408,
"src": "49848:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11421,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11410,
"src": "49852:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11422,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11412,
"src": "49856:2:4",
"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": 11416,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49788:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11417,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49792:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49788:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11423,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49788:71:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11415,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "49772:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11424,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49772:88:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11425,
"nodeType": "ExpressionStatement",
"src": "49772:88:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49690:3:4",
"parameters": {
"id": 11413,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11406,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49699:2:4",
"nodeType": "VariableDeclaration",
"scope": 11427,
"src": "49694:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11405,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49694:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11408,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49708:2:4",
"nodeType": "VariableDeclaration",
"scope": 11427,
"src": "49703:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11407,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49703:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11410,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49726:2:4",
"nodeType": "VariableDeclaration",
"scope": 11427,
"src": "49712:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11409,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49712:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11412,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49744:2:4",
"nodeType": "VariableDeclaration",
"scope": 11427,
"src": "49730:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11411,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49730:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "49693:54:4"
},
"returnParameters": {
"id": 11414,
"nodeType": "ParameterList",
"parameters": [],
"src": "49762:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11450,
"nodeType": "FunctionDefinition",
"src": "49873:175:4",
"body": {
"id": 11449,
"nodeType": "Block",
"src": "49945:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29",
"id": 11441,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "49995:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02",
"typeString": "literal_string \"log(bool,bool,string,bool)\""
},
"value": "log(bool,bool,string,bool)"
},
{
"id": 11442,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11429,
"src": "50025:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11443,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11431,
"src": "50029:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11444,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11433,
"src": "50033:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11445,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11435,
"src": "50037:2:4",
"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": 11439,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "49971:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11440,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "49975:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "49971:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11446,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49971:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11438,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "49955:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11447,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "49955:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11448,
"nodeType": "ExpressionStatement",
"src": "49955:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "49882:3:4",
"parameters": {
"id": 11436,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11429,
"mutability": "mutable",
"name": "p0",
"nameLocation": "49891:2:4",
"nodeType": "VariableDeclaration",
"scope": 11450,
"src": "49886:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11428,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49886:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11431,
"mutability": "mutable",
"name": "p1",
"nameLocation": "49900:2:4",
"nodeType": "VariableDeclaration",
"scope": 11450,
"src": "49895:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11430,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49895:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11433,
"mutability": "mutable",
"name": "p2",
"nameLocation": "49918:2:4",
"nodeType": "VariableDeclaration",
"scope": 11450,
"src": "49904:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11432,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "49904:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11435,
"mutability": "mutable",
"name": "p3",
"nameLocation": "49927:2:4",
"nodeType": "VariableDeclaration",
"scope": 11450,
"src": "49922:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11434,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "49922:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "49885:45:4"
},
"returnParameters": {
"id": 11437,
"nodeType": "ParameterList",
"parameters": [],
"src": "49945:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11473,
"nodeType": "FunctionDefinition",
"src": "50054:181:4",
"body": {
"id": 11472,
"nodeType": "Block",
"src": "50129:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329",
"id": 11464,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50179:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202",
"typeString": "literal_string \"log(bool,bool,string,address)\""
},
"value": "log(bool,bool,string,address)"
},
{
"id": 11465,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11452,
"src": "50212:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11466,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11454,
"src": "50216:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11467,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11456,
"src": "50220:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11468,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11458,
"src": "50224:2:4",
"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": 11462,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50155:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11463,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50159:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50155:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11469,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50155:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11461,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "50139:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11470,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50139:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11471,
"nodeType": "ExpressionStatement",
"src": "50139:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50063:3:4",
"parameters": {
"id": 11459,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11452,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50072:2:4",
"nodeType": "VariableDeclaration",
"scope": 11473,
"src": "50067:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11451,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50067:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11454,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50081:2:4",
"nodeType": "VariableDeclaration",
"scope": 11473,
"src": "50076:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11453,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50076:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11456,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50099:2:4",
"nodeType": "VariableDeclaration",
"scope": 11473,
"src": "50085:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11455,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50085:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11458,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50111:2:4",
"nodeType": "VariableDeclaration",
"scope": 11473,
"src": "50103:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11457,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50103:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "50066:48:4"
},
"returnParameters": {
"id": 11460,
"nodeType": "ParameterList",
"parameters": [],
"src": "50129:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11496,
"nodeType": "FunctionDefinition",
"src": "50241:164:4",
"body": {
"id": 11495,
"nodeType": "Block",
"src": "50304:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429",
"id": 11487,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50354:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501",
"typeString": "literal_string \"log(bool,bool,bool,uint)\""
},
"value": "log(bool,bool,bool,uint)"
},
{
"id": 11488,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11475,
"src": "50382:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11489,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11477,
"src": "50386:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11490,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11479,
"src": "50390:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11491,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11481,
"src": "50394:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501",
"typeString": "literal_string \"log(bool,bool,bool,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 11485,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50330:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11486,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50334:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50330:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11492,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50330:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11484,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "50314:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11493,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50314:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11494,
"nodeType": "ExpressionStatement",
"src": "50314:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50250:3:4",
"parameters": {
"id": 11482,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11475,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50259:2:4",
"nodeType": "VariableDeclaration",
"scope": 11496,
"src": "50254:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11474,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50254:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11477,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50268:2:4",
"nodeType": "VariableDeclaration",
"scope": 11496,
"src": "50263:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11476,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50263:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11479,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50277:2:4",
"nodeType": "VariableDeclaration",
"scope": 11496,
"src": "50272:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11478,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50272:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11481,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50286:2:4",
"nodeType": "VariableDeclaration",
"scope": 11496,
"src": "50281:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11480,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "50281:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "50253:36:4"
},
"returnParameters": {
"id": 11483,
"nodeType": "ParameterList",
"parameters": [],
"src": "50304:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11519,
"nodeType": "FunctionDefinition",
"src": "50411:175:4",
"body": {
"id": 11518,
"nodeType": "Block",
"src": "50483:103:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729",
"id": 11510,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50533:28:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15",
"typeString": "literal_string \"log(bool,bool,bool,string)\""
},
"value": "log(bool,bool,bool,string)"
},
{
"id": 11511,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11498,
"src": "50563:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11512,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11500,
"src": "50567:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11513,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11502,
"src": "50571:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11514,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11504,
"src": "50575:2:4",
"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": 11508,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50509:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11509,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50513:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50509:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11515,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50509:69:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11507,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "50493:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11516,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50493:86:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11517,
"nodeType": "ExpressionStatement",
"src": "50493:86:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50420:3:4",
"parameters": {
"id": 11505,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11498,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50429:2:4",
"nodeType": "VariableDeclaration",
"scope": 11519,
"src": "50424:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11497,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50424:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11500,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50438:2:4",
"nodeType": "VariableDeclaration",
"scope": 11519,
"src": "50433:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11499,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50433:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11502,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50447:2:4",
"nodeType": "VariableDeclaration",
"scope": 11519,
"src": "50442:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11501,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50442:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11504,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50465:2:4",
"nodeType": "VariableDeclaration",
"scope": 11519,
"src": "50451:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11503,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "50451:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "50423:45:4"
},
"returnParameters": {
"id": 11506,
"nodeType": "ParameterList",
"parameters": [],
"src": "50483:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11542,
"nodeType": "FunctionDefinition",
"src": "50592:164:4",
"body": {
"id": 11541,
"nodeType": "Block",
"src": "50655:101:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 11533,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50705:26:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f",
"typeString": "literal_string \"log(bool,bool,bool,bool)\""
},
"value": "log(bool,bool,bool,bool)"
},
{
"id": 11534,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11521,
"src": "50733:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11535,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11523,
"src": "50737:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11536,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11525,
"src": "50741:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11537,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11527,
"src": "50745:2:4",
"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": 11531,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50681:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11532,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50685:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50681:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11538,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50681:67:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11530,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "50665:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11539,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50665:84:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11540,
"nodeType": "ExpressionStatement",
"src": "50665:84:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50601:3:4",
"parameters": {
"id": 11528,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11521,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50610:2:4",
"nodeType": "VariableDeclaration",
"scope": 11542,
"src": "50605:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11520,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50605:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11523,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50619:2:4",
"nodeType": "VariableDeclaration",
"scope": 11542,
"src": "50614:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11522,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50614:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11525,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50628:2:4",
"nodeType": "VariableDeclaration",
"scope": 11542,
"src": "50623:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11524,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50623:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11527,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50637:2:4",
"nodeType": "VariableDeclaration",
"scope": 11542,
"src": "50632:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11526,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50632:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "50604:36:4"
},
"returnParameters": {
"id": 11529,
"nodeType": "ParameterList",
"parameters": [],
"src": "50655:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11565,
"nodeType": "FunctionDefinition",
"src": "50762:170:4",
"body": {
"id": 11564,
"nodeType": "Block",
"src": "50828:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329",
"id": 11556,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "50878:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4",
"typeString": "literal_string \"log(bool,bool,bool,address)\""
},
"value": "log(bool,bool,bool,address)"
},
{
"id": 11557,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11544,
"src": "50909:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11558,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11546,
"src": "50913:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11559,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11548,
"src": "50917:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11560,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11550,
"src": "50921:2:4",
"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": 11554,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "50854:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11555,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "50858:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "50854:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11561,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50854:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11553,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "50838:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11562,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "50838:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11563,
"nodeType": "ExpressionStatement",
"src": "50838:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50771:3:4",
"parameters": {
"id": 11551,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11544,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50780:2:4",
"nodeType": "VariableDeclaration",
"scope": 11565,
"src": "50775:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11543,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50775:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11546,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50789:2:4",
"nodeType": "VariableDeclaration",
"scope": 11565,
"src": "50784:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11545,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50784:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11548,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50798:2:4",
"nodeType": "VariableDeclaration",
"scope": 11565,
"src": "50793:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11547,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50793:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11550,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50810:2:4",
"nodeType": "VariableDeclaration",
"scope": 11565,
"src": "50802:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11549,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50802:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "50774:39:4"
},
"returnParameters": {
"id": 11552,
"nodeType": "ParameterList",
"parameters": [],
"src": "50828:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11588,
"nodeType": "FunctionDefinition",
"src": "50938:170:4",
"body": {
"id": 11587,
"nodeType": "Block",
"src": "51004:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429",
"id": 11579,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51054:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e",
"typeString": "literal_string \"log(bool,bool,address,uint)\""
},
"value": "log(bool,bool,address,uint)"
},
{
"id": 11580,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11567,
"src": "51085:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11581,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11569,
"src": "51089:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11582,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11571,
"src": "51093:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11583,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11573,
"src": "51097:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e",
"typeString": "literal_string \"log(bool,bool,address,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 11577,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51030:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11578,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51034:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51030:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11584,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51030:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11576,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "51014:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11585,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51014:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11586,
"nodeType": "ExpressionStatement",
"src": "51014:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "50947:3:4",
"parameters": {
"id": 11574,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11567,
"mutability": "mutable",
"name": "p0",
"nameLocation": "50956:2:4",
"nodeType": "VariableDeclaration",
"scope": 11588,
"src": "50951:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11566,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50951:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11569,
"mutability": "mutable",
"name": "p1",
"nameLocation": "50965:2:4",
"nodeType": "VariableDeclaration",
"scope": 11588,
"src": "50960:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11568,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "50960:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11571,
"mutability": "mutable",
"name": "p2",
"nameLocation": "50977:2:4",
"nodeType": "VariableDeclaration",
"scope": 11588,
"src": "50969:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11570,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50969:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11573,
"mutability": "mutable",
"name": "p3",
"nameLocation": "50986:2:4",
"nodeType": "VariableDeclaration",
"scope": 11588,
"src": "50981:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11572,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "50981:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "50950:39:4"
},
"returnParameters": {
"id": 11575,
"nodeType": "ParameterList",
"parameters": [],
"src": "51004:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11611,
"nodeType": "FunctionDefinition",
"src": "51114:181:4",
"body": {
"id": 11610,
"nodeType": "Block",
"src": "51189:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729",
"id": 11602,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51239:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2",
"typeString": "literal_string \"log(bool,bool,address,string)\""
},
"value": "log(bool,bool,address,string)"
},
{
"id": 11603,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11590,
"src": "51272:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11604,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11592,
"src": "51276:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11605,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11594,
"src": "51280:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11606,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11596,
"src": "51284:2:4",
"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": 11600,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51215:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11601,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51219:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51215:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11607,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51215:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11599,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "51199:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11608,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51199:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11609,
"nodeType": "ExpressionStatement",
"src": "51199:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51123:3:4",
"parameters": {
"id": 11597,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11590,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51132:2:4",
"nodeType": "VariableDeclaration",
"scope": 11611,
"src": "51127:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11589,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51127:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11592,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51141:2:4",
"nodeType": "VariableDeclaration",
"scope": 11611,
"src": "51136:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11591,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51136:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11594,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51153:2:4",
"nodeType": "VariableDeclaration",
"scope": 11611,
"src": "51145:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11593,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51145:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11596,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51171:2:4",
"nodeType": "VariableDeclaration",
"scope": 11611,
"src": "51157:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11595,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "51157:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "51126:48:4"
},
"returnParameters": {
"id": 11598,
"nodeType": "ParameterList",
"parameters": [],
"src": "51189:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11634,
"nodeType": "FunctionDefinition",
"src": "51301:170:4",
"body": {
"id": 11633,
"nodeType": "Block",
"src": "51367:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29",
"id": 11625,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51417:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf",
"typeString": "literal_string \"log(bool,bool,address,bool)\""
},
"value": "log(bool,bool,address,bool)"
},
{
"id": 11626,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11613,
"src": "51448:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11627,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11615,
"src": "51452:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11628,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11617,
"src": "51456:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11629,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11619,
"src": "51460:2:4",
"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": 11623,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51393:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11624,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51397:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51393:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11630,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51393:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11622,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "51377:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11631,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51377:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11632,
"nodeType": "ExpressionStatement",
"src": "51377:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51310:3:4",
"parameters": {
"id": 11620,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11613,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51319:2:4",
"nodeType": "VariableDeclaration",
"scope": 11634,
"src": "51314:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11612,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51314:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11615,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51328:2:4",
"nodeType": "VariableDeclaration",
"scope": 11634,
"src": "51323:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11614,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51323:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11617,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51340:2:4",
"nodeType": "VariableDeclaration",
"scope": 11634,
"src": "51332:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11616,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51332:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11619,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51349:2:4",
"nodeType": "VariableDeclaration",
"scope": 11634,
"src": "51344:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11618,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51344:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "51313:39:4"
},
"returnParameters": {
"id": 11621,
"nodeType": "ParameterList",
"parameters": [],
"src": "51367:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11657,
"nodeType": "FunctionDefinition",
"src": "51477:176:4",
"body": {
"id": 11656,
"nodeType": "Block",
"src": "51546:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329",
"id": 11648,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51596:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4",
"typeString": "literal_string \"log(bool,bool,address,address)\""
},
"value": "log(bool,bool,address,address)"
},
{
"id": 11649,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11636,
"src": "51630:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11650,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11638,
"src": "51634:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11651,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11640,
"src": "51638:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11652,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11642,
"src": "51642:2:4",
"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": 11646,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51572:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11647,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51576:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51572:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11653,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51572:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11645,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "51556:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11654,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51556:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11655,
"nodeType": "ExpressionStatement",
"src": "51556:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51486:3:4",
"parameters": {
"id": 11643,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11636,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51495:2:4",
"nodeType": "VariableDeclaration",
"scope": 11657,
"src": "51490:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11635,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51490:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11638,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51504:2:4",
"nodeType": "VariableDeclaration",
"scope": 11657,
"src": "51499:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11637,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51499:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11640,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51516:2:4",
"nodeType": "VariableDeclaration",
"scope": 11657,
"src": "51508:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11639,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51508:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11642,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51528:2:4",
"nodeType": "VariableDeclaration",
"scope": 11657,
"src": "51520:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11641,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51520:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "51489:42:4"
},
"returnParameters": {
"id": 11644,
"nodeType": "ParameterList",
"parameters": [],
"src": "51546:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11680,
"nodeType": "FunctionDefinition",
"src": "51659:170:4",
"body": {
"id": 11679,
"nodeType": "Block",
"src": "51725:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429",
"id": 11671,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51775:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df",
"typeString": "literal_string \"log(bool,address,uint,uint)\""
},
"value": "log(bool,address,uint,uint)"
},
{
"id": 11672,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11659,
"src": "51806:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11673,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11661,
"src": "51810:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11674,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11663,
"src": "51814:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11675,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11665,
"src": "51818:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df",
"typeString": "literal_string \"log(bool,address,uint,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 11669,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51751:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11670,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51755:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51751:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11676,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51751:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11668,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "51735:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11677,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51735:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11678,
"nodeType": "ExpressionStatement",
"src": "51735:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51668:3:4",
"parameters": {
"id": 11666,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11659,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51677:2:4",
"nodeType": "VariableDeclaration",
"scope": 11680,
"src": "51672:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11658,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51672:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11661,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51689:2:4",
"nodeType": "VariableDeclaration",
"scope": 11680,
"src": "51681:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11660,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51681:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11663,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51698:2:4",
"nodeType": "VariableDeclaration",
"scope": 11680,
"src": "51693:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11662,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "51693:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11665,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51707:2:4",
"nodeType": "VariableDeclaration",
"scope": 11680,
"src": "51702:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11664,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "51702:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "51671:39:4"
},
"returnParameters": {
"id": 11667,
"nodeType": "ParameterList",
"parameters": [],
"src": "51725:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11703,
"nodeType": "FunctionDefinition",
"src": "51835:181:4",
"body": {
"id": 11702,
"nodeType": "Block",
"src": "51910:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729",
"id": 11694,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "51960:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45",
"typeString": "literal_string \"log(bool,address,uint,string)\""
},
"value": "log(bool,address,uint,string)"
},
{
"id": 11695,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11682,
"src": "51993:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11696,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11684,
"src": "51997:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11697,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11686,
"src": "52001:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11698,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11688,
"src": "52005:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45",
"typeString": "literal_string \"log(bool,address,uint,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": 11692,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "51936:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11693,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "51940:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "51936:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11699,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51936:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11691,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "51920:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11700,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "51920:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11701,
"nodeType": "ExpressionStatement",
"src": "51920:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "51844:3:4",
"parameters": {
"id": 11689,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11682,
"mutability": "mutable",
"name": "p0",
"nameLocation": "51853:2:4",
"nodeType": "VariableDeclaration",
"scope": 11703,
"src": "51848:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11681,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "51848:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11684,
"mutability": "mutable",
"name": "p1",
"nameLocation": "51865:2:4",
"nodeType": "VariableDeclaration",
"scope": 11703,
"src": "51857:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11683,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "51857:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11686,
"mutability": "mutable",
"name": "p2",
"nameLocation": "51874:2:4",
"nodeType": "VariableDeclaration",
"scope": 11703,
"src": "51869:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11685,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "51869:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11688,
"mutability": "mutable",
"name": "p3",
"nameLocation": "51892:2:4",
"nodeType": "VariableDeclaration",
"scope": 11703,
"src": "51878:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11687,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "51878:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "51847:48:4"
},
"returnParameters": {
"id": 11690,
"nodeType": "ParameterList",
"parameters": [],
"src": "51910:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11726,
"nodeType": "FunctionDefinition",
"src": "52022:170:4",
"body": {
"id": 11725,
"nodeType": "Block",
"src": "52088:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29",
"id": 11717,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52138:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f",
"typeString": "literal_string \"log(bool,address,uint,bool)\""
},
"value": "log(bool,address,uint,bool)"
},
{
"id": 11718,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11705,
"src": "52169:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11719,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11707,
"src": "52173:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11720,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11709,
"src": "52177:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11721,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11711,
"src": "52181:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f",
"typeString": "literal_string \"log(bool,address,uint,bool)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 11715,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52114:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11716,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52118:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52114:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11722,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52114:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11714,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "52098:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11723,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52098:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11724,
"nodeType": "ExpressionStatement",
"src": "52098:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52031:3:4",
"parameters": {
"id": 11712,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11705,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52040:2:4",
"nodeType": "VariableDeclaration",
"scope": 11726,
"src": "52035:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11704,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52035:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11707,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52052:2:4",
"nodeType": "VariableDeclaration",
"scope": 11726,
"src": "52044:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11706,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52044:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11709,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52061:2:4",
"nodeType": "VariableDeclaration",
"scope": 11726,
"src": "52056:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11708,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "52056:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11711,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52070:2:4",
"nodeType": "VariableDeclaration",
"scope": 11726,
"src": "52065:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11710,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52065:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "52034:39:4"
},
"returnParameters": {
"id": 11713,
"nodeType": "ParameterList",
"parameters": [],
"src": "52088:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11749,
"nodeType": "FunctionDefinition",
"src": "52198:176:4",
"body": {
"id": 11748,
"nodeType": "Block",
"src": "52267:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329",
"id": 11740,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52317:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687",
"typeString": "literal_string \"log(bool,address,uint,address)\""
},
"value": "log(bool,address,uint,address)"
},
{
"id": 11741,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11728,
"src": "52351:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11742,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11730,
"src": "52355:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11743,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11732,
"src": "52359:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 11744,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11734,
"src": "52363:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687",
"typeString": "literal_string \"log(bool,address,uint,address)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 11738,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52293:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11739,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52297:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52293:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11745,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52293:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11737,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "52277:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11746,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52277:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11747,
"nodeType": "ExpressionStatement",
"src": "52277:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52207:3:4",
"parameters": {
"id": 11735,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11728,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52216:2:4",
"nodeType": "VariableDeclaration",
"scope": 11749,
"src": "52211:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11727,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52211:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11730,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52228:2:4",
"nodeType": "VariableDeclaration",
"scope": 11749,
"src": "52220:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11729,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52220:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11732,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52237:2:4",
"nodeType": "VariableDeclaration",
"scope": 11749,
"src": "52232:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11731,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "52232:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11734,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52249:2:4",
"nodeType": "VariableDeclaration",
"scope": 11749,
"src": "52241:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11733,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52241:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "52210:42:4"
},
"returnParameters": {
"id": 11736,
"nodeType": "ParameterList",
"parameters": [],
"src": "52267:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11772,
"nodeType": "FunctionDefinition",
"src": "52380:181:4",
"body": {
"id": 11771,
"nodeType": "Block",
"src": "52455:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429",
"id": 11763,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52505:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e",
"typeString": "literal_string \"log(bool,address,string,uint)\""
},
"value": "log(bool,address,string,uint)"
},
{
"id": 11764,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11751,
"src": "52538:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11765,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11753,
"src": "52542:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11766,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11755,
"src": "52546:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11767,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11757,
"src": "52550:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e",
"typeString": "literal_string \"log(bool,address,string,uint)\""
},
{
"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": 11761,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52481:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11762,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52485:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52481:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11768,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52481:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11760,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "52465:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11769,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52465:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11770,
"nodeType": "ExpressionStatement",
"src": "52465:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52389:3:4",
"parameters": {
"id": 11758,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11751,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52398:2:4",
"nodeType": "VariableDeclaration",
"scope": 11772,
"src": "52393:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11750,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52393:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11753,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52410:2:4",
"nodeType": "VariableDeclaration",
"scope": 11772,
"src": "52402:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11752,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52402:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11755,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52428:2:4",
"nodeType": "VariableDeclaration",
"scope": 11772,
"src": "52414:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11754,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52414:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11757,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52437:2:4",
"nodeType": "VariableDeclaration",
"scope": 11772,
"src": "52432:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11756,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "52432:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "52392:48:4"
},
"returnParameters": {
"id": 11759,
"nodeType": "ParameterList",
"parameters": [],
"src": "52455:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11795,
"nodeType": "FunctionDefinition",
"src": "52567:192:4",
"body": {
"id": 11794,
"nodeType": "Block",
"src": "52651:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729",
"id": 11786,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52701:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d",
"typeString": "literal_string \"log(bool,address,string,string)\""
},
"value": "log(bool,address,string,string)"
},
{
"id": 11787,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11774,
"src": "52736:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11788,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11776,
"src": "52740:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11789,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11778,
"src": "52744:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11790,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11780,
"src": "52748:2:4",
"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": 11784,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52677:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11785,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52681:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52677:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11791,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52677:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11783,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "52661:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11792,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52661:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11793,
"nodeType": "ExpressionStatement",
"src": "52661:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52576:3:4",
"parameters": {
"id": 11781,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11774,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52585:2:4",
"nodeType": "VariableDeclaration",
"scope": 11795,
"src": "52580:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11773,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52580:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11776,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52597:2:4",
"nodeType": "VariableDeclaration",
"scope": 11795,
"src": "52589:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11775,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52589:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11778,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52615:2:4",
"nodeType": "VariableDeclaration",
"scope": 11795,
"src": "52601:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11777,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52601:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11780,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52633:2:4",
"nodeType": "VariableDeclaration",
"scope": 11795,
"src": "52619:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11779,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52619:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "52579:57:4"
},
"returnParameters": {
"id": 11782,
"nodeType": "ParameterList",
"parameters": [],
"src": "52651:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11818,
"nodeType": "FunctionDefinition",
"src": "52765:181:4",
"body": {
"id": 11817,
"nodeType": "Block",
"src": "52840:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29",
"id": 11809,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "52890:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc",
"typeString": "literal_string \"log(bool,address,string,bool)\""
},
"value": "log(bool,address,string,bool)"
},
{
"id": 11810,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11797,
"src": "52923:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11811,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11799,
"src": "52927:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11812,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11801,
"src": "52931:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11813,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11803,
"src": "52935:2:4",
"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": 11807,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "52866:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11808,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "52870:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "52866:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11814,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52866:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11806,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "52850:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11815,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "52850:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11816,
"nodeType": "ExpressionStatement",
"src": "52850:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52774:3:4",
"parameters": {
"id": 11804,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11797,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52783:2:4",
"nodeType": "VariableDeclaration",
"scope": 11818,
"src": "52778:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11796,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52778:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11799,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52795:2:4",
"nodeType": "VariableDeclaration",
"scope": 11818,
"src": "52787:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11798,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52787:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11801,
"mutability": "mutable",
"name": "p2",
"nameLocation": "52813:2:4",
"nodeType": "VariableDeclaration",
"scope": 11818,
"src": "52799:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11800,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52799:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11803,
"mutability": "mutable",
"name": "p3",
"nameLocation": "52822:2:4",
"nodeType": "VariableDeclaration",
"scope": 11818,
"src": "52817:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11802,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52817:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "52777:48:4"
},
"returnParameters": {
"id": 11805,
"nodeType": "ParameterList",
"parameters": [],
"src": "52840:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11841,
"nodeType": "FunctionDefinition",
"src": "52952:187:4",
"body": {
"id": 11840,
"nodeType": "Block",
"src": "53030:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329",
"id": 11832,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53080:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654",
"typeString": "literal_string \"log(bool,address,string,address)\""
},
"value": "log(bool,address,string,address)"
},
{
"id": 11833,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11820,
"src": "53116:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11834,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11822,
"src": "53120:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11835,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11824,
"src": "53124:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 11836,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11826,
"src": "53128:2:4",
"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": 11830,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53056:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11831,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53060:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53056:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11837,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53056:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11829,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "53040:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11838,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53040:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11839,
"nodeType": "ExpressionStatement",
"src": "53040:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "52961:3:4",
"parameters": {
"id": 11827,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11820,
"mutability": "mutable",
"name": "p0",
"nameLocation": "52970:2:4",
"nodeType": "VariableDeclaration",
"scope": 11841,
"src": "52965:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11819,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "52965:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11822,
"mutability": "mutable",
"name": "p1",
"nameLocation": "52982:2:4",
"nodeType": "VariableDeclaration",
"scope": 11841,
"src": "52974:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11821,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "52974:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11824,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53000:2:4",
"nodeType": "VariableDeclaration",
"scope": 11841,
"src": "52986:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11823,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "52986:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11826,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53012:2:4",
"nodeType": "VariableDeclaration",
"scope": 11841,
"src": "53004:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11825,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53004:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "52964:51:4"
},
"returnParameters": {
"id": 11828,
"nodeType": "ParameterList",
"parameters": [],
"src": "53030:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11864,
"nodeType": "FunctionDefinition",
"src": "53145:170:4",
"body": {
"id": 11863,
"nodeType": "Block",
"src": "53211:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429",
"id": 11855,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53261:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9",
"typeString": "literal_string \"log(bool,address,bool,uint)\""
},
"value": "log(bool,address,bool,uint)"
},
{
"id": 11856,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11843,
"src": "53292:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11857,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11845,
"src": "53296:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11858,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11847,
"src": "53300:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11859,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11849,
"src": "53304:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9",
"typeString": "literal_string \"log(bool,address,bool,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 11853,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53237:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11854,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53241:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53237:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11860,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53237:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11852,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "53221:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11861,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53221:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11862,
"nodeType": "ExpressionStatement",
"src": "53221:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53154:3:4",
"parameters": {
"id": 11850,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11843,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53163:2:4",
"nodeType": "VariableDeclaration",
"scope": 11864,
"src": "53158:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11842,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53158:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11845,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53175:2:4",
"nodeType": "VariableDeclaration",
"scope": 11864,
"src": "53167:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11844,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53167:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11847,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53184:2:4",
"nodeType": "VariableDeclaration",
"scope": 11864,
"src": "53179:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11846,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53179:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11849,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53193:2:4",
"nodeType": "VariableDeclaration",
"scope": 11864,
"src": "53188:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11848,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "53188:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "53157:39:4"
},
"returnParameters": {
"id": 11851,
"nodeType": "ParameterList",
"parameters": [],
"src": "53211:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11887,
"nodeType": "FunctionDefinition",
"src": "53321:181:4",
"body": {
"id": 11886,
"nodeType": "Block",
"src": "53396:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729",
"id": 11878,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53446:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59",
"typeString": "literal_string \"log(bool,address,bool,string)\""
},
"value": "log(bool,address,bool,string)"
},
{
"id": 11879,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11866,
"src": "53479:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11880,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11868,
"src": "53483:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11881,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11870,
"src": "53487:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11882,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11872,
"src": "53491:2:4",
"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": 11876,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53422:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11877,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53426:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53422:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11883,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53422:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11875,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "53406:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11884,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53406:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11885,
"nodeType": "ExpressionStatement",
"src": "53406:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53330:3:4",
"parameters": {
"id": 11873,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11866,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53339:2:4",
"nodeType": "VariableDeclaration",
"scope": 11887,
"src": "53334:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11865,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53334:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11868,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53351:2:4",
"nodeType": "VariableDeclaration",
"scope": 11887,
"src": "53343:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11867,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53343:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11870,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53360:2:4",
"nodeType": "VariableDeclaration",
"scope": 11887,
"src": "53355:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11869,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53355:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11872,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53378:2:4",
"nodeType": "VariableDeclaration",
"scope": 11887,
"src": "53364:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11871,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "53364:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "53333:48:4"
},
"returnParameters": {
"id": 11874,
"nodeType": "ParameterList",
"parameters": [],
"src": "53396:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11910,
"nodeType": "FunctionDefinition",
"src": "53508:170:4",
"body": {
"id": 11909,
"nodeType": "Block",
"src": "53574:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29",
"id": 11901,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53624:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577",
"typeString": "literal_string \"log(bool,address,bool,bool)\""
},
"value": "log(bool,address,bool,bool)"
},
{
"id": 11902,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11889,
"src": "53655:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11903,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11891,
"src": "53659:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11904,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11893,
"src": "53663:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11905,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11895,
"src": "53667:2:4",
"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": 11899,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53600:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11900,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53604:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53600:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11906,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53600:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11898,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "53584:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11907,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53584:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11908,
"nodeType": "ExpressionStatement",
"src": "53584:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53517:3:4",
"parameters": {
"id": 11896,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11889,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53526:2:4",
"nodeType": "VariableDeclaration",
"scope": 11910,
"src": "53521:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11888,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53521:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11891,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53538:2:4",
"nodeType": "VariableDeclaration",
"scope": 11910,
"src": "53530:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11890,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53530:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11893,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53547:2:4",
"nodeType": "VariableDeclaration",
"scope": 11910,
"src": "53542:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11892,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53542:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11895,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53556:2:4",
"nodeType": "VariableDeclaration",
"scope": 11910,
"src": "53551:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11894,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53551:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "53520:39:4"
},
"returnParameters": {
"id": 11897,
"nodeType": "ParameterList",
"parameters": [],
"src": "53574:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11933,
"nodeType": "FunctionDefinition",
"src": "53684:176:4",
"body": {
"id": 11932,
"nodeType": "Block",
"src": "53753:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329",
"id": 11924,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53803:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870",
"typeString": "literal_string \"log(bool,address,bool,address)\""
},
"value": "log(bool,address,bool,address)"
},
{
"id": 11925,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11912,
"src": "53837:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11926,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11914,
"src": "53841:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11927,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11916,
"src": "53845:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11928,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11918,
"src": "53849:2:4",
"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": 11922,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53779:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11923,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53783:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53779:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11929,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53779:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11921,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "53763:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11930,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53763:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11931,
"nodeType": "ExpressionStatement",
"src": "53763:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53693:3:4",
"parameters": {
"id": 11919,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11912,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53702:2:4",
"nodeType": "VariableDeclaration",
"scope": 11933,
"src": "53697:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11911,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53697:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11914,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53714:2:4",
"nodeType": "VariableDeclaration",
"scope": 11933,
"src": "53706:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11913,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53706:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11916,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53723:2:4",
"nodeType": "VariableDeclaration",
"scope": 11933,
"src": "53718:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11915,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53718:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11918,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53735:2:4",
"nodeType": "VariableDeclaration",
"scope": 11933,
"src": "53727:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11917,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53727:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "53696:42:4"
},
"returnParameters": {
"id": 11920,
"nodeType": "ParameterList",
"parameters": [],
"src": "53753:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11956,
"nodeType": "FunctionDefinition",
"src": "53866:176:4",
"body": {
"id": 11955,
"nodeType": "Block",
"src": "53935:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429",
"id": 11947,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "53985:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7",
"typeString": "literal_string \"log(bool,address,address,uint)\""
},
"value": "log(bool,address,address,uint)"
},
{
"id": 11948,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11935,
"src": "54019:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11949,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11937,
"src": "54023:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11950,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11939,
"src": "54027:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11951,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11941,
"src": "54031:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7",
"typeString": "literal_string \"log(bool,address,address,uint)\""
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 11945,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "53961:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11946,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "53965:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "53961:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11952,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53961:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11944,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "53945:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11953,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "53945:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11954,
"nodeType": "ExpressionStatement",
"src": "53945:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "53875:3:4",
"parameters": {
"id": 11942,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11935,
"mutability": "mutable",
"name": "p0",
"nameLocation": "53884:2:4",
"nodeType": "VariableDeclaration",
"scope": 11956,
"src": "53879:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11934,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "53879:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11937,
"mutability": "mutable",
"name": "p1",
"nameLocation": "53896:2:4",
"nodeType": "VariableDeclaration",
"scope": 11956,
"src": "53888:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11936,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53888:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11939,
"mutability": "mutable",
"name": "p2",
"nameLocation": "53908:2:4",
"nodeType": "VariableDeclaration",
"scope": 11956,
"src": "53900:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11938,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "53900:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11941,
"mutability": "mutable",
"name": "p3",
"nameLocation": "53917:2:4",
"nodeType": "VariableDeclaration",
"scope": 11956,
"src": "53912:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11940,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "53912:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "53878:42:4"
},
"returnParameters": {
"id": 11943,
"nodeType": "ParameterList",
"parameters": [],
"src": "53935:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 11979,
"nodeType": "FunctionDefinition",
"src": "54048:187:4",
"body": {
"id": 11978,
"nodeType": "Block",
"src": "54126:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729",
"id": 11970,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54176:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432",
"typeString": "literal_string \"log(bool,address,address,string)\""
},
"value": "log(bool,address,address,string)"
},
{
"id": 11971,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11958,
"src": "54212:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11972,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11960,
"src": "54216:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11973,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11962,
"src": "54220:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11974,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11964,
"src": "54224:2:4",
"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": 11968,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54152:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11969,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54156:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54152:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11975,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54152:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11967,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "54136:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11976,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54136:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 11977,
"nodeType": "ExpressionStatement",
"src": "54136:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54057:3:4",
"parameters": {
"id": 11965,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11958,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54066:2:4",
"nodeType": "VariableDeclaration",
"scope": 11979,
"src": "54061:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11957,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54061:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11960,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54078:2:4",
"nodeType": "VariableDeclaration",
"scope": 11979,
"src": "54070:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11959,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54070:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11962,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54090:2:4",
"nodeType": "VariableDeclaration",
"scope": 11979,
"src": "54082:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11961,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54082:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11964,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54108:2:4",
"nodeType": "VariableDeclaration",
"scope": 11979,
"src": "54094:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 11963,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54094:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "54060:51:4"
},
"returnParameters": {
"id": 11966,
"nodeType": "ParameterList",
"parameters": [],
"src": "54126:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12002,
"nodeType": "FunctionDefinition",
"src": "54241:176:4",
"body": {
"id": 12001,
"nodeType": "Block",
"src": "54310:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29",
"id": 11993,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54360:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e",
"typeString": "literal_string \"log(bool,address,address,bool)\""
},
"value": "log(bool,address,address,bool)"
},
{
"id": 11994,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11981,
"src": "54394:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 11995,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11983,
"src": "54398:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11996,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11985,
"src": "54402:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 11997,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11987,
"src": "54406:2:4",
"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": 11991,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54336:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 11992,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54340:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54336:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 11998,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54336:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 11990,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "54320:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 11999,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54320:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12000,
"nodeType": "ExpressionStatement",
"src": "54320:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54250:3:4",
"parameters": {
"id": 11988,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11981,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54259:2:4",
"nodeType": "VariableDeclaration",
"scope": 12002,
"src": "54254:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11980,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54254:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11983,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54271:2:4",
"nodeType": "VariableDeclaration",
"scope": 12002,
"src": "54263:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11982,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54263:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11985,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54283:2:4",
"nodeType": "VariableDeclaration",
"scope": 12002,
"src": "54275:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 11984,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54275:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 11987,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54292:2:4",
"nodeType": "VariableDeclaration",
"scope": 12002,
"src": "54287:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 11986,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54287:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "54253:42:4"
},
"returnParameters": {
"id": 11989,
"nodeType": "ParameterList",
"parameters": [],
"src": "54310:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12025,
"nodeType": "FunctionDefinition",
"src": "54423:182:4",
"body": {
"id": 12024,
"nodeType": "Block",
"src": "54495:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329",
"id": 12016,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54545:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123",
"typeString": "literal_string \"log(bool,address,address,address)\""
},
"value": "log(bool,address,address,address)"
},
{
"id": 12017,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12004,
"src": "54582:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12018,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12006,
"src": "54586:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12019,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12008,
"src": "54590:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12020,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12010,
"src": "54594:2:4",
"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": 12014,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54521:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12015,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54525:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54521:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12021,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54521:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12013,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "54505:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12022,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54505:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12023,
"nodeType": "ExpressionStatement",
"src": "54505:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54432:3:4",
"parameters": {
"id": 12011,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12004,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54441:2:4",
"nodeType": "VariableDeclaration",
"scope": 12025,
"src": "54436:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12003,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "54436:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12006,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54453:2:4",
"nodeType": "VariableDeclaration",
"scope": 12025,
"src": "54445:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12005,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54445:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12008,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54465:2:4",
"nodeType": "VariableDeclaration",
"scope": 12025,
"src": "54457:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12007,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54457:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12010,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54477:2:4",
"nodeType": "VariableDeclaration",
"scope": 12025,
"src": "54469:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12009,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54469:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "54435:45:4"
},
"returnParameters": {
"id": 12012,
"nodeType": "ParameterList",
"parameters": [],
"src": "54495:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12048,
"nodeType": "FunctionDefinition",
"src": "54611:170:4",
"body": {
"id": 12047,
"nodeType": "Block",
"src": "54677:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c75696e742c75696e7429",
"id": 12039,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54727:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1",
"typeString": "literal_string \"log(address,uint,uint,uint)\""
},
"value": "log(address,uint,uint,uint)"
},
{
"id": 12040,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12027,
"src": "54758:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12041,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12029,
"src": "54762:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12042,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12031,
"src": "54766:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12043,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12033,
"src": "54770:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1",
"typeString": "literal_string \"log(address,uint,uint,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 12037,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54703:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12038,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54707:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54703:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12044,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54703:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12036,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "54687:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12045,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54687:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12046,
"nodeType": "ExpressionStatement",
"src": "54687:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54620:3:4",
"parameters": {
"id": 12034,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12027,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54632:2:4",
"nodeType": "VariableDeclaration",
"scope": 12048,
"src": "54624:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12026,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54624:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12029,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54641:2:4",
"nodeType": "VariableDeclaration",
"scope": 12048,
"src": "54636:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12028,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "54636:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12031,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54650:2:4",
"nodeType": "VariableDeclaration",
"scope": 12048,
"src": "54645:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12030,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "54645:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12033,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54659:2:4",
"nodeType": "VariableDeclaration",
"scope": 12048,
"src": "54654:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12032,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "54654:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "54623:39:4"
},
"returnParameters": {
"id": 12035,
"nodeType": "ParameterList",
"parameters": [],
"src": "54677:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12071,
"nodeType": "FunctionDefinition",
"src": "54787:181:4",
"body": {
"id": 12070,
"nodeType": "Block",
"src": "54862:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c75696e742c737472696e6729",
"id": 12062,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "54912:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3",
"typeString": "literal_string \"log(address,uint,uint,string)\""
},
"value": "log(address,uint,uint,string)"
},
{
"id": 12063,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12050,
"src": "54945:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12064,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12052,
"src": "54949:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12065,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12054,
"src": "54953:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12066,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12056,
"src": "54957:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3",
"typeString": "literal_string \"log(address,uint,uint,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": 12060,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "54888:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12061,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "54892:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "54888:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12067,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54888:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12059,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "54872:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12068,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "54872:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12069,
"nodeType": "ExpressionStatement",
"src": "54872:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54796:3:4",
"parameters": {
"id": 12057,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12050,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54808:2:4",
"nodeType": "VariableDeclaration",
"scope": 12071,
"src": "54800:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12049,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54800:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12052,
"mutability": "mutable",
"name": "p1",
"nameLocation": "54817:2:4",
"nodeType": "VariableDeclaration",
"scope": 12071,
"src": "54812:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12051,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "54812:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12054,
"mutability": "mutable",
"name": "p2",
"nameLocation": "54826:2:4",
"nodeType": "VariableDeclaration",
"scope": 12071,
"src": "54821:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12053,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "54821:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12056,
"mutability": "mutable",
"name": "p3",
"nameLocation": "54844:2:4",
"nodeType": "VariableDeclaration",
"scope": 12071,
"src": "54830:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12055,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "54830:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "54799:48:4"
},
"returnParameters": {
"id": 12058,
"nodeType": "ParameterList",
"parameters": [],
"src": "54862:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12094,
"nodeType": "FunctionDefinition",
"src": "54974:170:4",
"body": {
"id": 12093,
"nodeType": "Block",
"src": "55040:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c75696e742c626f6f6c29",
"id": 12085,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55090:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393",
"typeString": "literal_string \"log(address,uint,uint,bool)\""
},
"value": "log(address,uint,uint,bool)"
},
{
"id": 12086,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12073,
"src": "55121:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12087,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12075,
"src": "55125:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12088,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12077,
"src": "55129:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12089,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12079,
"src": "55133:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393",
"typeString": "literal_string \"log(address,uint,uint,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 12083,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55066:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12084,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55070:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55066:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12090,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55066:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12082,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "55050:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12091,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55050:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12092,
"nodeType": "ExpressionStatement",
"src": "55050:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "54983:3:4",
"parameters": {
"id": 12080,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12073,
"mutability": "mutable",
"name": "p0",
"nameLocation": "54995:2:4",
"nodeType": "VariableDeclaration",
"scope": 12094,
"src": "54987:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12072,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "54987:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12075,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55004:2:4",
"nodeType": "VariableDeclaration",
"scope": 12094,
"src": "54999:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12074,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "54999:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12077,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55013:2:4",
"nodeType": "VariableDeclaration",
"scope": 12094,
"src": "55008:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12076,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55008:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12079,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55022:2:4",
"nodeType": "VariableDeclaration",
"scope": 12094,
"src": "55017:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12078,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55017:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "54986:39:4"
},
"returnParameters": {
"id": 12081,
"nodeType": "ParameterList",
"parameters": [],
"src": "55040:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12117,
"nodeType": "FunctionDefinition",
"src": "55150:176:4",
"body": {
"id": 12116,
"nodeType": "Block",
"src": "55219:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c75696e742c6164647265737329",
"id": 12108,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55269:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957",
"typeString": "literal_string \"log(address,uint,uint,address)\""
},
"value": "log(address,uint,uint,address)"
},
{
"id": 12109,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12096,
"src": "55303:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12110,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12098,
"src": "55307:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12111,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12100,
"src": "55311:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12112,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12102,
"src": "55315:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957",
"typeString": "literal_string \"log(address,uint,uint,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 12106,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55245:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12107,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55249:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55245:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12113,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55245:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12105,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "55229:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12114,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55229:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12115,
"nodeType": "ExpressionStatement",
"src": "55229:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55159:3:4",
"parameters": {
"id": 12103,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12096,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55171:2:4",
"nodeType": "VariableDeclaration",
"scope": 12117,
"src": "55163:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12095,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55163:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12098,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55180:2:4",
"nodeType": "VariableDeclaration",
"scope": 12117,
"src": "55175:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12097,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55175:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12100,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55189:2:4",
"nodeType": "VariableDeclaration",
"scope": 12117,
"src": "55184:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12099,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55184:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12102,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55201:2:4",
"nodeType": "VariableDeclaration",
"scope": 12117,
"src": "55193:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12101,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55193:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "55162:42:4"
},
"returnParameters": {
"id": 12104,
"nodeType": "ParameterList",
"parameters": [],
"src": "55219:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12140,
"nodeType": "FunctionDefinition",
"src": "55332:181:4",
"body": {
"id": 12139,
"nodeType": "Block",
"src": "55407:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c75696e7429",
"id": 12131,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55457:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b",
"typeString": "literal_string \"log(address,uint,string,uint)\""
},
"value": "log(address,uint,string,uint)"
},
{
"id": 12132,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12119,
"src": "55490:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12133,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12121,
"src": "55494:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12134,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12123,
"src": "55498:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12135,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12125,
"src": "55502:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b",
"typeString": "literal_string \"log(address,uint,string,uint)\""
},
{
"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": 12129,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55433:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12130,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55437:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55433:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12136,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55433:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12128,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "55417:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12137,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55417:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12138,
"nodeType": "ExpressionStatement",
"src": "55417:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55341:3:4",
"parameters": {
"id": 12126,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12119,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55353:2:4",
"nodeType": "VariableDeclaration",
"scope": 12140,
"src": "55345:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12118,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55345:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12121,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55362:2:4",
"nodeType": "VariableDeclaration",
"scope": 12140,
"src": "55357:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12120,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55357:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12123,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55380:2:4",
"nodeType": "VariableDeclaration",
"scope": 12140,
"src": "55366:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12122,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "55366:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12125,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55389:2:4",
"nodeType": "VariableDeclaration",
"scope": 12140,
"src": "55384:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12124,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55384:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "55344:48:4"
},
"returnParameters": {
"id": 12127,
"nodeType": "ParameterList",
"parameters": [],
"src": "55407:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12163,
"nodeType": "FunctionDefinition",
"src": "55519:192:4",
"body": {
"id": 12162,
"nodeType": "Block",
"src": "55603:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c737472696e6729",
"id": 12154,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55653:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0",
"typeString": "literal_string \"log(address,uint,string,string)\""
},
"value": "log(address,uint,string,string)"
},
{
"id": 12155,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12142,
"src": "55688:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12156,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12144,
"src": "55692:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12157,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12146,
"src": "55696:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12158,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12148,
"src": "55700:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0",
"typeString": "literal_string \"log(address,uint,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": 12152,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55629:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12153,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55633:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55629:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12159,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55629:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12151,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "55613:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12160,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55613:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12161,
"nodeType": "ExpressionStatement",
"src": "55613:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55528:3:4",
"parameters": {
"id": 12149,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12142,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55540:2:4",
"nodeType": "VariableDeclaration",
"scope": 12163,
"src": "55532:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12141,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55532:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12144,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55549:2:4",
"nodeType": "VariableDeclaration",
"scope": 12163,
"src": "55544:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12143,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55544:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12146,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55567:2:4",
"nodeType": "VariableDeclaration",
"scope": 12163,
"src": "55553:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12145,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "55553:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12148,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55585:2:4",
"nodeType": "VariableDeclaration",
"scope": 12163,
"src": "55571:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12147,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "55571:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "55531:57:4"
},
"returnParameters": {
"id": 12150,
"nodeType": "ParameterList",
"parameters": [],
"src": "55603:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12186,
"nodeType": "FunctionDefinition",
"src": "55717:181:4",
"body": {
"id": 12185,
"nodeType": "Block",
"src": "55792:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29",
"id": 12177,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "55842:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a",
"typeString": "literal_string \"log(address,uint,string,bool)\""
},
"value": "log(address,uint,string,bool)"
},
{
"id": 12178,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12165,
"src": "55875:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12179,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12167,
"src": "55879:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12180,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12169,
"src": "55883:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12181,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12171,
"src": "55887:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a",
"typeString": "literal_string \"log(address,uint,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": 12175,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "55818:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12176,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "55822:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "55818:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12182,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55818:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12174,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "55802:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12183,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55802:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12184,
"nodeType": "ExpressionStatement",
"src": "55802:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55726:3:4",
"parameters": {
"id": 12172,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12165,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55738:2:4",
"nodeType": "VariableDeclaration",
"scope": 12186,
"src": "55730:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12164,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55730:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12167,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55747:2:4",
"nodeType": "VariableDeclaration",
"scope": 12186,
"src": "55742:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12166,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55742:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12169,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55765:2:4",
"nodeType": "VariableDeclaration",
"scope": 12186,
"src": "55751:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12168,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "55751:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12171,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55774:2:4",
"nodeType": "VariableDeclaration",
"scope": 12186,
"src": "55769:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12170,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "55769:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "55729:48:4"
},
"returnParameters": {
"id": 12173,
"nodeType": "ParameterList",
"parameters": [],
"src": "55792:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12209,
"nodeType": "FunctionDefinition",
"src": "55904:187:4",
"body": {
"id": 12208,
"nodeType": "Block",
"src": "55982:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c6164647265737329",
"id": 12200,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56032:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809",
"typeString": "literal_string \"log(address,uint,string,address)\""
},
"value": "log(address,uint,string,address)"
},
{
"id": 12201,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12188,
"src": "56068:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12202,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12190,
"src": "56072:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12203,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12192,
"src": "56076:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12204,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12194,
"src": "56080:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809",
"typeString": "literal_string \"log(address,uint,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": 12198,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56008:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12199,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56012:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56008:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12205,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56008:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12197,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "55992:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12206,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "55992:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12207,
"nodeType": "ExpressionStatement",
"src": "55992:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "55913:3:4",
"parameters": {
"id": 12195,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12188,
"mutability": "mutable",
"name": "p0",
"nameLocation": "55925:2:4",
"nodeType": "VariableDeclaration",
"scope": 12209,
"src": "55917:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12187,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55917:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12190,
"mutability": "mutable",
"name": "p1",
"nameLocation": "55934:2:4",
"nodeType": "VariableDeclaration",
"scope": 12209,
"src": "55929:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12189,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "55929:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12192,
"mutability": "mutable",
"name": "p2",
"nameLocation": "55952:2:4",
"nodeType": "VariableDeclaration",
"scope": 12209,
"src": "55938:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12191,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "55938:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12194,
"mutability": "mutable",
"name": "p3",
"nameLocation": "55964:2:4",
"nodeType": "VariableDeclaration",
"scope": 12209,
"src": "55956:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12193,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "55956:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "55916:51:4"
},
"returnParameters": {
"id": 12196,
"nodeType": "ParameterList",
"parameters": [],
"src": "55982:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12232,
"nodeType": "FunctionDefinition",
"src": "56097:170:4",
"body": {
"id": 12231,
"nodeType": "Block",
"src": "56163:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429",
"id": 12223,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56213:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2",
"typeString": "literal_string \"log(address,uint,bool,uint)\""
},
"value": "log(address,uint,bool,uint)"
},
{
"id": 12224,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12211,
"src": "56244:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12225,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12213,
"src": "56248:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12226,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12215,
"src": "56252:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12227,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12217,
"src": "56256:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2",
"typeString": "literal_string \"log(address,uint,bool,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 12221,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56189:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12222,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56193:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56189:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12228,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56189:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12220,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "56173:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12229,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56173:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12230,
"nodeType": "ExpressionStatement",
"src": "56173:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56106:3:4",
"parameters": {
"id": 12218,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12211,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56118:2:4",
"nodeType": "VariableDeclaration",
"scope": 12232,
"src": "56110:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12210,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56110:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12213,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56127:2:4",
"nodeType": "VariableDeclaration",
"scope": 12232,
"src": "56122:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12212,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56122:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12215,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56136:2:4",
"nodeType": "VariableDeclaration",
"scope": 12232,
"src": "56131:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12214,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56131:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12217,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56145:2:4",
"nodeType": "VariableDeclaration",
"scope": 12232,
"src": "56140:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12216,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56140:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "56109:39:4"
},
"returnParameters": {
"id": 12219,
"nodeType": "ParameterList",
"parameters": [],
"src": "56163:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12255,
"nodeType": "FunctionDefinition",
"src": "56273:181:4",
"body": {
"id": 12254,
"nodeType": "Block",
"src": "56348:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729",
"id": 12246,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56398:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f",
"typeString": "literal_string \"log(address,uint,bool,string)\""
},
"value": "log(address,uint,bool,string)"
},
{
"id": 12247,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12234,
"src": "56431:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12248,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12236,
"src": "56435:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12249,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12238,
"src": "56439:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12250,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12240,
"src": "56443:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f",
"typeString": "literal_string \"log(address,uint,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": 12244,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56374:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12245,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56378:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56374:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12251,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56374:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12243,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "56358:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12252,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56358:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12253,
"nodeType": "ExpressionStatement",
"src": "56358:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56282:3:4",
"parameters": {
"id": 12241,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12234,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56294:2:4",
"nodeType": "VariableDeclaration",
"scope": 12255,
"src": "56286:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12233,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56286:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12236,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56303:2:4",
"nodeType": "VariableDeclaration",
"scope": 12255,
"src": "56298:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12235,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56298:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12238,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56312:2:4",
"nodeType": "VariableDeclaration",
"scope": 12255,
"src": "56307:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12237,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56307:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12240,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56330:2:4",
"nodeType": "VariableDeclaration",
"scope": 12255,
"src": "56316:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12239,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "56316:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "56285:48:4"
},
"returnParameters": {
"id": 12242,
"nodeType": "ParameterList",
"parameters": [],
"src": "56348:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12278,
"nodeType": "FunctionDefinition",
"src": "56460:170:4",
"body": {
"id": 12277,
"nodeType": "Block",
"src": "56526:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29",
"id": 12269,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56576:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b",
"typeString": "literal_string \"log(address,uint,bool,bool)\""
},
"value": "log(address,uint,bool,bool)"
},
{
"id": 12270,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12257,
"src": "56607:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12271,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12259,
"src": "56611:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12272,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12261,
"src": "56615:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12273,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12263,
"src": "56619:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b",
"typeString": "literal_string \"log(address,uint,bool,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 12267,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56552:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12268,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56556:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56552:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12274,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56552:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12266,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "56536:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12275,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56536:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12276,
"nodeType": "ExpressionStatement",
"src": "56536:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56469:3:4",
"parameters": {
"id": 12264,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12257,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56481:2:4",
"nodeType": "VariableDeclaration",
"scope": 12278,
"src": "56473:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12256,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56473:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12259,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56490:2:4",
"nodeType": "VariableDeclaration",
"scope": 12278,
"src": "56485:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12258,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56485:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12261,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56499:2:4",
"nodeType": "VariableDeclaration",
"scope": 12278,
"src": "56494:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12260,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56494:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12263,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56508:2:4",
"nodeType": "VariableDeclaration",
"scope": 12278,
"src": "56503:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12262,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56503:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "56472:39:4"
},
"returnParameters": {
"id": 12265,
"nodeType": "ParameterList",
"parameters": [],
"src": "56526:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12301,
"nodeType": "FunctionDefinition",
"src": "56636:176:4",
"body": {
"id": 12300,
"nodeType": "Block",
"src": "56705:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329",
"id": 12292,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56755:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d",
"typeString": "literal_string \"log(address,uint,bool,address)\""
},
"value": "log(address,uint,bool,address)"
},
{
"id": 12293,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12280,
"src": "56789:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12294,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12282,
"src": "56793:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12295,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12284,
"src": "56797:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12296,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12286,
"src": "56801:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d",
"typeString": "literal_string \"log(address,uint,bool,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 12290,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56731:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12291,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56735:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56731:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12297,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56731:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12289,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "56715:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12298,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56715:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12299,
"nodeType": "ExpressionStatement",
"src": "56715:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56645:3:4",
"parameters": {
"id": 12287,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12280,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56657:2:4",
"nodeType": "VariableDeclaration",
"scope": 12301,
"src": "56649:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12279,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56649:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12282,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56666:2:4",
"nodeType": "VariableDeclaration",
"scope": 12301,
"src": "56661:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12281,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56661:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12284,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56675:2:4",
"nodeType": "VariableDeclaration",
"scope": 12301,
"src": "56670:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12283,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "56670:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12286,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56687:2:4",
"nodeType": "VariableDeclaration",
"scope": 12301,
"src": "56679:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12285,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56679:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "56648:42:4"
},
"returnParameters": {
"id": 12288,
"nodeType": "ParameterList",
"parameters": [],
"src": "56705:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12324,
"nodeType": "FunctionDefinition",
"src": "56818:176:4",
"body": {
"id": 12323,
"nodeType": "Block",
"src": "56887:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c75696e7429",
"id": 12315,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "56937:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e",
"typeString": "literal_string \"log(address,uint,address,uint)\""
},
"value": "log(address,uint,address,uint)"
},
{
"id": 12316,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12303,
"src": "56971:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12317,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12305,
"src": "56975:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12318,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12307,
"src": "56979:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12319,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12309,
"src": "56983:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e",
"typeString": "literal_string \"log(address,uint,address,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 12313,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "56913:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12314,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "56917:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "56913:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12320,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56913:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12312,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "56897:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12321,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "56897:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12322,
"nodeType": "ExpressionStatement",
"src": "56897:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "56827:3:4",
"parameters": {
"id": 12310,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12303,
"mutability": "mutable",
"name": "p0",
"nameLocation": "56839:2:4",
"nodeType": "VariableDeclaration",
"scope": 12324,
"src": "56831:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12302,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56831:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12305,
"mutability": "mutable",
"name": "p1",
"nameLocation": "56848:2:4",
"nodeType": "VariableDeclaration",
"scope": 12324,
"src": "56843:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12304,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56843:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12307,
"mutability": "mutable",
"name": "p2",
"nameLocation": "56860:2:4",
"nodeType": "VariableDeclaration",
"scope": 12324,
"src": "56852:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12306,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "56852:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12309,
"mutability": "mutable",
"name": "p3",
"nameLocation": "56869:2:4",
"nodeType": "VariableDeclaration",
"scope": 12324,
"src": "56864:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12308,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "56864:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "56830:42:4"
},
"returnParameters": {
"id": 12311,
"nodeType": "ParameterList",
"parameters": [],
"src": "56887:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12347,
"nodeType": "FunctionDefinition",
"src": "57000:187:4",
"body": {
"id": 12346,
"nodeType": "Block",
"src": "57078:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c737472696e6729",
"id": 12338,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57128:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4",
"typeString": "literal_string \"log(address,uint,address,string)\""
},
"value": "log(address,uint,address,string)"
},
{
"id": 12339,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12326,
"src": "57164:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12340,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12328,
"src": "57168:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12341,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12330,
"src": "57172:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12342,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12332,
"src": "57176:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4",
"typeString": "literal_string \"log(address,uint,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": 12336,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57104:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12337,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57108:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57104:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12343,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57104:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12335,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "57088:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12344,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57088:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12345,
"nodeType": "ExpressionStatement",
"src": "57088:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57009:3:4",
"parameters": {
"id": 12333,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12326,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57021:2:4",
"nodeType": "VariableDeclaration",
"scope": 12347,
"src": "57013:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12325,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57013:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12328,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57030:2:4",
"nodeType": "VariableDeclaration",
"scope": 12347,
"src": "57025:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12327,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57025:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12330,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57042:2:4",
"nodeType": "VariableDeclaration",
"scope": 12347,
"src": "57034:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12329,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57034:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12332,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57060:2:4",
"nodeType": "VariableDeclaration",
"scope": 12347,
"src": "57046:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12331,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57046:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "57012:51:4"
},
"returnParameters": {
"id": 12334,
"nodeType": "ParameterList",
"parameters": [],
"src": "57078:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12370,
"nodeType": "FunctionDefinition",
"src": "57193:176:4",
"body": {
"id": 12369,
"nodeType": "Block",
"src": "57262:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29",
"id": 12361,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57312:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6",
"typeString": "literal_string \"log(address,uint,address,bool)\""
},
"value": "log(address,uint,address,bool)"
},
{
"id": 12362,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12349,
"src": "57346:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12363,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12351,
"src": "57350:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12364,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12353,
"src": "57354:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12365,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12355,
"src": "57358:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6",
"typeString": "literal_string \"log(address,uint,address,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 12359,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57288:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12360,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57292:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57288:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12366,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57288:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12358,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "57272:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12367,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57272:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12368,
"nodeType": "ExpressionStatement",
"src": "57272:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57202:3:4",
"parameters": {
"id": 12356,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12349,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57214:2:4",
"nodeType": "VariableDeclaration",
"scope": 12370,
"src": "57206:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12348,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57206:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12351,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57223:2:4",
"nodeType": "VariableDeclaration",
"scope": 12370,
"src": "57218:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12350,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57218:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12353,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57235:2:4",
"nodeType": "VariableDeclaration",
"scope": 12370,
"src": "57227:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12352,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57227:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12355,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57244:2:4",
"nodeType": "VariableDeclaration",
"scope": 12370,
"src": "57239:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12354,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "57239:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "57205:42:4"
},
"returnParameters": {
"id": 12357,
"nodeType": "ParameterList",
"parameters": [],
"src": "57262:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12393,
"nodeType": "FunctionDefinition",
"src": "57375:182:4",
"body": {
"id": 12392,
"nodeType": "Block",
"src": "57447:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c6164647265737329",
"id": 12384,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57497:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e",
"typeString": "literal_string \"log(address,uint,address,address)\""
},
"value": "log(address,uint,address,address)"
},
{
"id": 12385,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12372,
"src": "57534:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12386,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12374,
"src": "57538:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12387,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12376,
"src": "57542:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12388,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12378,
"src": "57546:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e",
"typeString": "literal_string \"log(address,uint,address,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 12382,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57473:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12383,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57477:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57473:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12389,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57473:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12381,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "57457:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12390,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57457:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12391,
"nodeType": "ExpressionStatement",
"src": "57457:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57384:3:4",
"parameters": {
"id": 12379,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12372,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57396:2:4",
"nodeType": "VariableDeclaration",
"scope": 12393,
"src": "57388:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12371,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57388:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12374,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57405:2:4",
"nodeType": "VariableDeclaration",
"scope": 12393,
"src": "57400:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12373,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57400:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12376,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57417:2:4",
"nodeType": "VariableDeclaration",
"scope": 12393,
"src": "57409:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12375,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57409:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12378,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57429:2:4",
"nodeType": "VariableDeclaration",
"scope": 12393,
"src": "57421:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12377,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57421:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "57387:45:4"
},
"returnParameters": {
"id": 12380,
"nodeType": "ParameterList",
"parameters": [],
"src": "57447:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12416,
"nodeType": "FunctionDefinition",
"src": "57563:181:4",
"body": {
"id": 12415,
"nodeType": "Block",
"src": "57638:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c75696e7429",
"id": 12407,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57688:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af",
"typeString": "literal_string \"log(address,string,uint,uint)\""
},
"value": "log(address,string,uint,uint)"
},
{
"id": 12408,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12395,
"src": "57721:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12409,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12397,
"src": "57725:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12410,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12399,
"src": "57729:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12411,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12401,
"src": "57733:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af",
"typeString": "literal_string \"log(address,string,uint,uint)\""
},
{
"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": 12405,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57664:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12406,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57668:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57664:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12412,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57664:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12404,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "57648:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12413,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57648:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12414,
"nodeType": "ExpressionStatement",
"src": "57648:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57572:3:4",
"parameters": {
"id": 12402,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12395,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57584:2:4",
"nodeType": "VariableDeclaration",
"scope": 12416,
"src": "57576:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12394,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57576:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12397,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57602:2:4",
"nodeType": "VariableDeclaration",
"scope": 12416,
"src": "57588:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12396,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57588:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12399,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57611:2:4",
"nodeType": "VariableDeclaration",
"scope": 12416,
"src": "57606:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12398,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57606:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12401,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57620:2:4",
"nodeType": "VariableDeclaration",
"scope": 12416,
"src": "57615:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12400,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57615:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "57575:48:4"
},
"returnParameters": {
"id": 12403,
"nodeType": "ParameterList",
"parameters": [],
"src": "57638:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12439,
"nodeType": "FunctionDefinition",
"src": "57750:192:4",
"body": {
"id": 12438,
"nodeType": "Block",
"src": "57834:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c737472696e6729",
"id": 12430,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "57884:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e",
"typeString": "literal_string \"log(address,string,uint,string)\""
},
"value": "log(address,string,uint,string)"
},
{
"id": 12431,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12418,
"src": "57919:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12432,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12420,
"src": "57923:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12433,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12422,
"src": "57927:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12434,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12424,
"src": "57931:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e",
"typeString": "literal_string \"log(address,string,uint,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": 12428,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "57860:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12429,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "57864:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "57860:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12435,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57860:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12427,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "57844:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12436,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "57844:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12437,
"nodeType": "ExpressionStatement",
"src": "57844:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57759:3:4",
"parameters": {
"id": 12425,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12418,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57771:2:4",
"nodeType": "VariableDeclaration",
"scope": 12439,
"src": "57763:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12417,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57763:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12420,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57789:2:4",
"nodeType": "VariableDeclaration",
"scope": 12439,
"src": "57775:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12419,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57775:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12422,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57798:2:4",
"nodeType": "VariableDeclaration",
"scope": 12439,
"src": "57793:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12421,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57793:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12424,
"mutability": "mutable",
"name": "p3",
"nameLocation": "57816:2:4",
"nodeType": "VariableDeclaration",
"scope": 12439,
"src": "57802:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12423,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57802:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "57762:57:4"
},
"returnParameters": {
"id": 12426,
"nodeType": "ParameterList",
"parameters": [],
"src": "57834:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12462,
"nodeType": "FunctionDefinition",
"src": "57948:181:4",
"body": {
"id": 12461,
"nodeType": "Block",
"src": "58023:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29",
"id": 12453,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58073:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895",
"typeString": "literal_string \"log(address,string,uint,bool)\""
},
"value": "log(address,string,uint,bool)"
},
{
"id": 12454,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12441,
"src": "58106:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12455,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12443,
"src": "58110:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12456,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12445,
"src": "58114:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12457,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12447,
"src": "58118:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895",
"typeString": "literal_string \"log(address,string,uint,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": 12451,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58049:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12452,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58053:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58049:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12458,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58049:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12450,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "58033:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12459,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58033:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12460,
"nodeType": "ExpressionStatement",
"src": "58033:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "57957:3:4",
"parameters": {
"id": 12448,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12441,
"mutability": "mutable",
"name": "p0",
"nameLocation": "57969:2:4",
"nodeType": "VariableDeclaration",
"scope": 12462,
"src": "57961:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12440,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "57961:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12443,
"mutability": "mutable",
"name": "p1",
"nameLocation": "57987:2:4",
"nodeType": "VariableDeclaration",
"scope": 12462,
"src": "57973:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12442,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "57973:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12445,
"mutability": "mutable",
"name": "p2",
"nameLocation": "57996:2:4",
"nodeType": "VariableDeclaration",
"scope": 12462,
"src": "57991:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12444,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "57991:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12447,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58005:2:4",
"nodeType": "VariableDeclaration",
"scope": 12462,
"src": "58000:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12446,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58000:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "57960:48:4"
},
"returnParameters": {
"id": 12449,
"nodeType": "ParameterList",
"parameters": [],
"src": "58023:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12485,
"nodeType": "FunctionDefinition",
"src": "58135:187:4",
"body": {
"id": 12484,
"nodeType": "Block",
"src": "58213:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c6164647265737329",
"id": 12476,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58263:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4",
"typeString": "literal_string \"log(address,string,uint,address)\""
},
"value": "log(address,string,uint,address)"
},
{
"id": 12477,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12464,
"src": "58299:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12478,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12466,
"src": "58303:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12479,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12468,
"src": "58307:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12480,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12470,
"src": "58311:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4",
"typeString": "literal_string \"log(address,string,uint,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": 12474,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58239:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12475,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58243:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58239:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12481,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58239:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12473,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "58223:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12482,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58223:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12483,
"nodeType": "ExpressionStatement",
"src": "58223:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58144:3:4",
"parameters": {
"id": 12471,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12464,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58156:2:4",
"nodeType": "VariableDeclaration",
"scope": 12485,
"src": "58148:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12463,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58148:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12466,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58174:2:4",
"nodeType": "VariableDeclaration",
"scope": 12485,
"src": "58160:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12465,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58160:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12468,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58183:2:4",
"nodeType": "VariableDeclaration",
"scope": 12485,
"src": "58178:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12467,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "58178:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12470,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58195:2:4",
"nodeType": "VariableDeclaration",
"scope": 12485,
"src": "58187:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12469,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58187:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "58147:51:4"
},
"returnParameters": {
"id": 12472,
"nodeType": "ParameterList",
"parameters": [],
"src": "58213:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12508,
"nodeType": "FunctionDefinition",
"src": "58328:192:4",
"body": {
"id": 12507,
"nodeType": "Block",
"src": "58412:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7429",
"id": 12499,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58462:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5",
"typeString": "literal_string \"log(address,string,string,uint)\""
},
"value": "log(address,string,string,uint)"
},
{
"id": 12500,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12487,
"src": "58497:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12501,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12489,
"src": "58501:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12502,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12491,
"src": "58505:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12503,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12493,
"src": "58509:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5",
"typeString": "literal_string \"log(address,string,string,uint)\""
},
{
"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": 12497,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58438:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12498,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58442:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58438:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12504,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58438:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12496,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "58422:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12505,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58422:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12506,
"nodeType": "ExpressionStatement",
"src": "58422:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58337:3:4",
"parameters": {
"id": 12494,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12487,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58349:2:4",
"nodeType": "VariableDeclaration",
"scope": 12508,
"src": "58341:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12486,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58341:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12489,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58367:2:4",
"nodeType": "VariableDeclaration",
"scope": 12508,
"src": "58353:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12488,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58353:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12491,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58385:2:4",
"nodeType": "VariableDeclaration",
"scope": 12508,
"src": "58371:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12490,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58371:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12493,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58394:2:4",
"nodeType": "VariableDeclaration",
"scope": 12508,
"src": "58389:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12492,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "58389:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "58340:57:4"
},
"returnParameters": {
"id": 12495,
"nodeType": "ParameterList",
"parameters": [],
"src": "58412:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12531,
"nodeType": "FunctionDefinition",
"src": "58526:203:4",
"body": {
"id": 12530,
"nodeType": "Block",
"src": "58619:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729",
"id": 12522,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58669:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c",
"typeString": "literal_string \"log(address,string,string,string)\""
},
"value": "log(address,string,string,string)"
},
{
"id": 12523,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12510,
"src": "58706:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12524,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12512,
"src": "58710:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12525,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12514,
"src": "58714:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12526,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12516,
"src": "58718:2:4",
"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": 12520,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58645:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12521,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58649:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58645:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12527,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58645:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12519,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "58629:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12528,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58629:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12529,
"nodeType": "ExpressionStatement",
"src": "58629:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58535:3:4",
"parameters": {
"id": 12517,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12510,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58547:2:4",
"nodeType": "VariableDeclaration",
"scope": 12531,
"src": "58539:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12509,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58539:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12512,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58565:2:4",
"nodeType": "VariableDeclaration",
"scope": 12531,
"src": "58551:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12511,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58551:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12514,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58583:2:4",
"nodeType": "VariableDeclaration",
"scope": 12531,
"src": "58569:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12513,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58569:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12516,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58601:2:4",
"nodeType": "VariableDeclaration",
"scope": 12531,
"src": "58587:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12515,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58587:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "58538:66:4"
},
"returnParameters": {
"id": 12518,
"nodeType": "ParameterList",
"parameters": [],
"src": "58619:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12554,
"nodeType": "FunctionDefinition",
"src": "58735:192:4",
"body": {
"id": 12553,
"nodeType": "Block",
"src": "58819:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29",
"id": 12545,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "58869:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed",
"typeString": "literal_string \"log(address,string,string,bool)\""
},
"value": "log(address,string,string,bool)"
},
{
"id": 12546,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12533,
"src": "58904:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12547,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12535,
"src": "58908:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12548,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12537,
"src": "58912:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12549,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12539,
"src": "58916:2:4",
"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": 12543,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "58845:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12544,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "58849:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "58845:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12550,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58845:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12542,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "58829:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12551,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "58829:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12552,
"nodeType": "ExpressionStatement",
"src": "58829:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58744:3:4",
"parameters": {
"id": 12540,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12533,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58756:2:4",
"nodeType": "VariableDeclaration",
"scope": 12554,
"src": "58748:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12532,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58748:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12535,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58774:2:4",
"nodeType": "VariableDeclaration",
"scope": 12554,
"src": "58760:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12534,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58760:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12537,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58792:2:4",
"nodeType": "VariableDeclaration",
"scope": 12554,
"src": "58778:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12536,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58778:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12539,
"mutability": "mutable",
"name": "p3",
"nameLocation": "58801:2:4",
"nodeType": "VariableDeclaration",
"scope": 12554,
"src": "58796:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12538,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "58796:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "58747:57:4"
},
"returnParameters": {
"id": 12541,
"nodeType": "ParameterList",
"parameters": [],
"src": "58819:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12577,
"nodeType": "FunctionDefinition",
"src": "58933:198:4",
"body": {
"id": 12576,
"nodeType": "Block",
"src": "59020:111:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329",
"id": 12568,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59070:36:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f",
"typeString": "literal_string \"log(address,string,string,address)\""
},
"value": "log(address,string,string,address)"
},
{
"id": 12569,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12556,
"src": "59108:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12570,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12558,
"src": "59112:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12571,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12560,
"src": "59116:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12572,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12562,
"src": "59120:2:4",
"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": 12566,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59046:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12567,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59050:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59046:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12573,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59046:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12565,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "59030:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12574,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59030:94:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12575,
"nodeType": "ExpressionStatement",
"src": "59030:94:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "58942:3:4",
"parameters": {
"id": 12563,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12556,
"mutability": "mutable",
"name": "p0",
"nameLocation": "58954:2:4",
"nodeType": "VariableDeclaration",
"scope": 12577,
"src": "58946:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12555,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58946:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12558,
"mutability": "mutable",
"name": "p1",
"nameLocation": "58972:2:4",
"nodeType": "VariableDeclaration",
"scope": 12577,
"src": "58958:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12557,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58958:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12560,
"mutability": "mutable",
"name": "p2",
"nameLocation": "58990:2:4",
"nodeType": "VariableDeclaration",
"scope": 12577,
"src": "58976:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12559,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "58976:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12562,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59002:2:4",
"nodeType": "VariableDeclaration",
"scope": 12577,
"src": "58994:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12561,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "58994:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "58945:60:4"
},
"returnParameters": {
"id": 12564,
"nodeType": "ParameterList",
"parameters": [],
"src": "59020:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12600,
"nodeType": "FunctionDefinition",
"src": "59137:181:4",
"body": {
"id": 12599,
"nodeType": "Block",
"src": "59212:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429",
"id": 12591,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59262:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a",
"typeString": "literal_string \"log(address,string,bool,uint)\""
},
"value": "log(address,string,bool,uint)"
},
{
"id": 12592,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12579,
"src": "59295:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12593,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12581,
"src": "59299:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12594,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12583,
"src": "59303:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12595,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12585,
"src": "59307:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a",
"typeString": "literal_string \"log(address,string,bool,uint)\""
},
{
"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": 12589,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59238:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12590,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59242:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59238:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12596,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59238:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12588,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "59222:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12597,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59222:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12598,
"nodeType": "ExpressionStatement",
"src": "59222:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59146:3:4",
"parameters": {
"id": 12586,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12579,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59158:2:4",
"nodeType": "VariableDeclaration",
"scope": 12600,
"src": "59150:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12578,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59150:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12581,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59176:2:4",
"nodeType": "VariableDeclaration",
"scope": 12600,
"src": "59162:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12580,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59162:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12583,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59185:2:4",
"nodeType": "VariableDeclaration",
"scope": 12600,
"src": "59180:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12582,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "59180:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12585,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59194:2:4",
"nodeType": "VariableDeclaration",
"scope": 12600,
"src": "59189:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12584,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "59189:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "59149:48:4"
},
"returnParameters": {
"id": 12587,
"nodeType": "ParameterList",
"parameters": [],
"src": "59212:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12623,
"nodeType": "FunctionDefinition",
"src": "59324:192:4",
"body": {
"id": 12622,
"nodeType": "Block",
"src": "59408:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729",
"id": 12614,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59458:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc",
"typeString": "literal_string \"log(address,string,bool,string)\""
},
"value": "log(address,string,bool,string)"
},
{
"id": 12615,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12602,
"src": "59493:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12616,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12604,
"src": "59497:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12617,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12606,
"src": "59501:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12618,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12608,
"src": "59505:2:4",
"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": 12612,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59434:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12613,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59438:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59434:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12619,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59434:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12611,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "59418:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12620,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59418:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12621,
"nodeType": "ExpressionStatement",
"src": "59418:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59333:3:4",
"parameters": {
"id": 12609,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12602,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59345:2:4",
"nodeType": "VariableDeclaration",
"scope": 12623,
"src": "59337:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12601,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59337:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12604,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59363:2:4",
"nodeType": "VariableDeclaration",
"scope": 12623,
"src": "59349:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12603,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59349:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12606,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59372:2:4",
"nodeType": "VariableDeclaration",
"scope": 12623,
"src": "59367:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12605,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "59367:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12608,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59390:2:4",
"nodeType": "VariableDeclaration",
"scope": 12623,
"src": "59376:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12607,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59376:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "59336:57:4"
},
"returnParameters": {
"id": 12610,
"nodeType": "ParameterList",
"parameters": [],
"src": "59408:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12646,
"nodeType": "FunctionDefinition",
"src": "59522:181:4",
"body": {
"id": 12645,
"nodeType": "Block",
"src": "59597:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29",
"id": 12637,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59647:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08",
"typeString": "literal_string \"log(address,string,bool,bool)\""
},
"value": "log(address,string,bool,bool)"
},
{
"id": 12638,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12625,
"src": "59680:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12639,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12627,
"src": "59684:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12640,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12629,
"src": "59688:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12641,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12631,
"src": "59692:2:4",
"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": 12635,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59623:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12636,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59627:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59623:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12642,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59623:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12634,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "59607:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12643,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59607:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12644,
"nodeType": "ExpressionStatement",
"src": "59607:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59531:3:4",
"parameters": {
"id": 12632,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12625,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59543:2:4",
"nodeType": "VariableDeclaration",
"scope": 12646,
"src": "59535:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12624,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59535:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12627,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59561:2:4",
"nodeType": "VariableDeclaration",
"scope": 12646,
"src": "59547:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12626,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59547:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12629,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59570:2:4",
"nodeType": "VariableDeclaration",
"scope": 12646,
"src": "59565:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12628,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "59565:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12631,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59579:2:4",
"nodeType": "VariableDeclaration",
"scope": 12646,
"src": "59574:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12630,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "59574:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "59534:48:4"
},
"returnParameters": {
"id": 12633,
"nodeType": "ParameterList",
"parameters": [],
"src": "59597:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12669,
"nodeType": "FunctionDefinition",
"src": "59709:187:4",
"body": {
"id": 12668,
"nodeType": "Block",
"src": "59787:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329",
"id": 12660,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "59837:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970",
"typeString": "literal_string \"log(address,string,bool,address)\""
},
"value": "log(address,string,bool,address)"
},
{
"id": 12661,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12648,
"src": "59873:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12662,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12650,
"src": "59877:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12663,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12652,
"src": "59881:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12664,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12654,
"src": "59885:2:4",
"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": 12658,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "59813:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12659,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "59817:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "59813:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12665,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59813:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12657,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "59797:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12666,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59797:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12667,
"nodeType": "ExpressionStatement",
"src": "59797:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59718:3:4",
"parameters": {
"id": 12655,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12648,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59730:2:4",
"nodeType": "VariableDeclaration",
"scope": 12669,
"src": "59722:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12647,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59722:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12650,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59748:2:4",
"nodeType": "VariableDeclaration",
"scope": 12669,
"src": "59734:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12649,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59734:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12652,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59757:2:4",
"nodeType": "VariableDeclaration",
"scope": 12669,
"src": "59752:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12651,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "59752:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12654,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59769:2:4",
"nodeType": "VariableDeclaration",
"scope": 12669,
"src": "59761:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12653,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59761:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "59721:51:4"
},
"returnParameters": {
"id": 12656,
"nodeType": "ParameterList",
"parameters": [],
"src": "59787:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12692,
"nodeType": "FunctionDefinition",
"src": "59902:187:4",
"body": {
"id": 12691,
"nodeType": "Block",
"src": "59980:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7429",
"id": 12683,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60030:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582",
"typeString": "literal_string \"log(address,string,address,uint)\""
},
"value": "log(address,string,address,uint)"
},
{
"id": 12684,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12671,
"src": "60066:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12685,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12673,
"src": "60070:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12686,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12675,
"src": "60074:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12687,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12677,
"src": "60078:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582",
"typeString": "literal_string \"log(address,string,address,uint)\""
},
{
"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": 12681,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60006:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12682,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60010:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60006:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12688,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60006:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12680,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "59990:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12689,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "59990:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12690,
"nodeType": "ExpressionStatement",
"src": "59990:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "59911:3:4",
"parameters": {
"id": 12678,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12671,
"mutability": "mutable",
"name": "p0",
"nameLocation": "59923:2:4",
"nodeType": "VariableDeclaration",
"scope": 12692,
"src": "59915:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12670,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59915:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12673,
"mutability": "mutable",
"name": "p1",
"nameLocation": "59941:2:4",
"nodeType": "VariableDeclaration",
"scope": 12692,
"src": "59927:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12672,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "59927:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12675,
"mutability": "mutable",
"name": "p2",
"nameLocation": "59953:2:4",
"nodeType": "VariableDeclaration",
"scope": 12692,
"src": "59945:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12674,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "59945:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12677,
"mutability": "mutable",
"name": "p3",
"nameLocation": "59962:2:4",
"nodeType": "VariableDeclaration",
"scope": 12692,
"src": "59957:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12676,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "59957:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "59914:51:4"
},
"returnParameters": {
"id": 12679,
"nodeType": "ParameterList",
"parameters": [],
"src": "59980:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12715,
"nodeType": "FunctionDefinition",
"src": "60095:198:4",
"body": {
"id": 12714,
"nodeType": "Block",
"src": "60182:111:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729",
"id": 12706,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60232:36:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea",
"typeString": "literal_string \"log(address,string,address,string)\""
},
"value": "log(address,string,address,string)"
},
{
"id": 12707,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12694,
"src": "60270:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12708,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12696,
"src": "60274:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12709,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12698,
"src": "60278:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12710,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12700,
"src": "60282:2:4",
"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": 12704,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60208:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12705,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60212:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60208:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12711,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60208:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12703,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "60192:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12712,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60192:94:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12713,
"nodeType": "ExpressionStatement",
"src": "60192:94:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60104:3:4",
"parameters": {
"id": 12701,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12694,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60116:2:4",
"nodeType": "VariableDeclaration",
"scope": 12715,
"src": "60108:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12693,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60108:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12696,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60134:2:4",
"nodeType": "VariableDeclaration",
"scope": 12715,
"src": "60120:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12695,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60120:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12698,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60146:2:4",
"nodeType": "VariableDeclaration",
"scope": 12715,
"src": "60138:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12697,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60138:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12700,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60164:2:4",
"nodeType": "VariableDeclaration",
"scope": 12715,
"src": "60150:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12699,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60150:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "60107:60:4"
},
"returnParameters": {
"id": 12702,
"nodeType": "ParameterList",
"parameters": [],
"src": "60182:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12738,
"nodeType": "FunctionDefinition",
"src": "60299:187:4",
"body": {
"id": 12737,
"nodeType": "Block",
"src": "60377:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29",
"id": 12729,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60427:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081",
"typeString": "literal_string \"log(address,string,address,bool)\""
},
"value": "log(address,string,address,bool)"
},
{
"id": 12730,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12717,
"src": "60463:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12731,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12719,
"src": "60467:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12732,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12721,
"src": "60471:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12733,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12723,
"src": "60475:2:4",
"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": 12727,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60403:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12728,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60407:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60403:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12734,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60403:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12726,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "60387:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12735,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60387:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12736,
"nodeType": "ExpressionStatement",
"src": "60387:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60308:3:4",
"parameters": {
"id": 12724,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12717,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60320:2:4",
"nodeType": "VariableDeclaration",
"scope": 12738,
"src": "60312:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12716,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60312:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12719,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60338:2:4",
"nodeType": "VariableDeclaration",
"scope": 12738,
"src": "60324:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12718,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60324:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12721,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60350:2:4",
"nodeType": "VariableDeclaration",
"scope": 12738,
"src": "60342:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12720,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60342:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12723,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60359:2:4",
"nodeType": "VariableDeclaration",
"scope": 12738,
"src": "60354:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12722,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "60354:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "60311:51:4"
},
"returnParameters": {
"id": 12725,
"nodeType": "ParameterList",
"parameters": [],
"src": "60377:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12761,
"nodeType": "FunctionDefinition",
"src": "60492:193:4",
"body": {
"id": 12760,
"nodeType": "Block",
"src": "60573:112:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329",
"id": 12752,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60623:37:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121",
"typeString": "literal_string \"log(address,string,address,address)\""
},
"value": "log(address,string,address,address)"
},
{
"id": 12753,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12740,
"src": "60662:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12754,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12742,
"src": "60666:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12755,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12744,
"src": "60670:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12756,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12746,
"src": "60674:2:4",
"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": 12750,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60599:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12751,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60603:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60599:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12757,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60599:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12749,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "60583:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12758,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60583:95:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12759,
"nodeType": "ExpressionStatement",
"src": "60583:95:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60501:3:4",
"parameters": {
"id": 12747,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12740,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60513:2:4",
"nodeType": "VariableDeclaration",
"scope": 12761,
"src": "60505:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12739,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60505:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12742,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60531:2:4",
"nodeType": "VariableDeclaration",
"scope": 12761,
"src": "60517:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12741,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60517:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12744,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60543:2:4",
"nodeType": "VariableDeclaration",
"scope": 12761,
"src": "60535:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12743,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60535:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12746,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60555:2:4",
"nodeType": "VariableDeclaration",
"scope": 12761,
"src": "60547:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12745,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60547:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "60504:54:4"
},
"returnParameters": {
"id": 12748,
"nodeType": "ParameterList",
"parameters": [],
"src": "60573:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12784,
"nodeType": "FunctionDefinition",
"src": "60691:170:4",
"body": {
"id": 12783,
"nodeType": "Block",
"src": "60757:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429",
"id": 12775,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60807:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59",
"typeString": "literal_string \"log(address,bool,uint,uint)\""
},
"value": "log(address,bool,uint,uint)"
},
{
"id": 12776,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12763,
"src": "60838:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12777,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12765,
"src": "60842:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12778,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12767,
"src": "60846:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12779,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12769,
"src": "60850:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59",
"typeString": "literal_string \"log(address,bool,uint,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 12773,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60783:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12774,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60787:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60783:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12780,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60783:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12772,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "60767:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12781,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60767:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12782,
"nodeType": "ExpressionStatement",
"src": "60767:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60700:3:4",
"parameters": {
"id": 12770,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12763,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60712:2:4",
"nodeType": "VariableDeclaration",
"scope": 12784,
"src": "60704:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12762,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60704:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12765,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60721:2:4",
"nodeType": "VariableDeclaration",
"scope": 12784,
"src": "60716:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12764,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "60716:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12767,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60730:2:4",
"nodeType": "VariableDeclaration",
"scope": 12784,
"src": "60725:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12766,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "60725:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12769,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60739:2:4",
"nodeType": "VariableDeclaration",
"scope": 12784,
"src": "60734:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12768,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "60734:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "60703:39:4"
},
"returnParameters": {
"id": 12771,
"nodeType": "ParameterList",
"parameters": [],
"src": "60757:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12807,
"nodeType": "FunctionDefinition",
"src": "60867:181:4",
"body": {
"id": 12806,
"nodeType": "Block",
"src": "60942:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729",
"id": 12798,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "60992:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6",
"typeString": "literal_string \"log(address,bool,uint,string)\""
},
"value": "log(address,bool,uint,string)"
},
{
"id": 12799,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12786,
"src": "61025:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12800,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12788,
"src": "61029:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12801,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12790,
"src": "61033:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12802,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12792,
"src": "61037:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6",
"typeString": "literal_string \"log(address,bool,uint,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": 12796,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "60968:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12797,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "60972:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "60968:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12803,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60968:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12795,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "60952:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12804,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "60952:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12805,
"nodeType": "ExpressionStatement",
"src": "60952:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "60876:3:4",
"parameters": {
"id": 12793,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12786,
"mutability": "mutable",
"name": "p0",
"nameLocation": "60888:2:4",
"nodeType": "VariableDeclaration",
"scope": 12807,
"src": "60880:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12785,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "60880:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12788,
"mutability": "mutable",
"name": "p1",
"nameLocation": "60897:2:4",
"nodeType": "VariableDeclaration",
"scope": 12807,
"src": "60892:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12787,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "60892:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12790,
"mutability": "mutable",
"name": "p2",
"nameLocation": "60906:2:4",
"nodeType": "VariableDeclaration",
"scope": 12807,
"src": "60901:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12789,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "60901:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12792,
"mutability": "mutable",
"name": "p3",
"nameLocation": "60924:2:4",
"nodeType": "VariableDeclaration",
"scope": 12807,
"src": "60910:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12791,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "60910:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "60879:48:4"
},
"returnParameters": {
"id": 12794,
"nodeType": "ParameterList",
"parameters": [],
"src": "60942:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12830,
"nodeType": "FunctionDefinition",
"src": "61054:170:4",
"body": {
"id": 12829,
"nodeType": "Block",
"src": "61120:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29",
"id": 12821,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61170:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33",
"typeString": "literal_string \"log(address,bool,uint,bool)\""
},
"value": "log(address,bool,uint,bool)"
},
{
"id": 12822,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12809,
"src": "61201:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12823,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12811,
"src": "61205:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12824,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12813,
"src": "61209:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12825,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12815,
"src": "61213:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33",
"typeString": "literal_string \"log(address,bool,uint,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 12819,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61146:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12820,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61150:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61146:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12826,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61146:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12818,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "61130:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12827,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61130:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12828,
"nodeType": "ExpressionStatement",
"src": "61130:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61063:3:4",
"parameters": {
"id": 12816,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12809,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61075:2:4",
"nodeType": "VariableDeclaration",
"scope": 12830,
"src": "61067:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12808,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61067:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12811,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61084:2:4",
"nodeType": "VariableDeclaration",
"scope": 12830,
"src": "61079:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12810,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61079:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12813,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61093:2:4",
"nodeType": "VariableDeclaration",
"scope": 12830,
"src": "61088:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12812,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "61088:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12815,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61102:2:4",
"nodeType": "VariableDeclaration",
"scope": 12830,
"src": "61097:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12814,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61097:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "61066:39:4"
},
"returnParameters": {
"id": 12817,
"nodeType": "ParameterList",
"parameters": [],
"src": "61120:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12853,
"nodeType": "FunctionDefinition",
"src": "61230:176:4",
"body": {
"id": 12852,
"nodeType": "Block",
"src": "61299:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329",
"id": 12844,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61349:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf",
"typeString": "literal_string \"log(address,bool,uint,address)\""
},
"value": "log(address,bool,uint,address)"
},
{
"id": 12845,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12832,
"src": "61383:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12846,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12834,
"src": "61387:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12847,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12836,
"src": "61391:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 12848,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12838,
"src": "61395:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf",
"typeString": "literal_string \"log(address,bool,uint,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 12842,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61325:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12843,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61329:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61325:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12849,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61325:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12841,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "61309:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12850,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61309:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12851,
"nodeType": "ExpressionStatement",
"src": "61309:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61239:3:4",
"parameters": {
"id": 12839,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12832,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61251:2:4",
"nodeType": "VariableDeclaration",
"scope": 12853,
"src": "61243:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12831,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61243:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12834,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61260:2:4",
"nodeType": "VariableDeclaration",
"scope": 12853,
"src": "61255:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12833,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61255:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12836,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61269:2:4",
"nodeType": "VariableDeclaration",
"scope": 12853,
"src": "61264:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12835,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "61264:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12838,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61281:2:4",
"nodeType": "VariableDeclaration",
"scope": 12853,
"src": "61273:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12837,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61273:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "61242:42:4"
},
"returnParameters": {
"id": 12840,
"nodeType": "ParameterList",
"parameters": [],
"src": "61299:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12876,
"nodeType": "FunctionDefinition",
"src": "61412:181:4",
"body": {
"id": 12875,
"nodeType": "Block",
"src": "61487:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429",
"id": 12867,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61537:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b",
"typeString": "literal_string \"log(address,bool,string,uint)\""
},
"value": "log(address,bool,string,uint)"
},
{
"id": 12868,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12855,
"src": "61570:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12869,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12857,
"src": "61574:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12870,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12859,
"src": "61578:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12871,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12861,
"src": "61582:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b",
"typeString": "literal_string \"log(address,bool,string,uint)\""
},
{
"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": 12865,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61513:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12866,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61517:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61513:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12872,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61513:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12864,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "61497:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12873,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61497:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12874,
"nodeType": "ExpressionStatement",
"src": "61497:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61421:3:4",
"parameters": {
"id": 12862,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12855,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61433:2:4",
"nodeType": "VariableDeclaration",
"scope": 12876,
"src": "61425:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12854,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61425:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12857,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61442:2:4",
"nodeType": "VariableDeclaration",
"scope": 12876,
"src": "61437:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12856,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61437:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12859,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61460:2:4",
"nodeType": "VariableDeclaration",
"scope": 12876,
"src": "61446:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12858,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61446:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12861,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61469:2:4",
"nodeType": "VariableDeclaration",
"scope": 12876,
"src": "61464:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12860,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "61464:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "61424:48:4"
},
"returnParameters": {
"id": 12863,
"nodeType": "ParameterList",
"parameters": [],
"src": "61487:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12899,
"nodeType": "FunctionDefinition",
"src": "61599:192:4",
"body": {
"id": 12898,
"nodeType": "Block",
"src": "61683:108:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729",
"id": 12890,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61733:33:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f",
"typeString": "literal_string \"log(address,bool,string,string)\""
},
"value": "log(address,bool,string,string)"
},
{
"id": 12891,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12878,
"src": "61768:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12892,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12880,
"src": "61772:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12893,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12882,
"src": "61776:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12894,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12884,
"src": "61780:2:4",
"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": 12888,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61709:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12889,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61713:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61709:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12895,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61709:74:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12887,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "61693:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12896,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61693:91:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12897,
"nodeType": "ExpressionStatement",
"src": "61693:91:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61608:3:4",
"parameters": {
"id": 12885,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12878,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61620:2:4",
"nodeType": "VariableDeclaration",
"scope": 12899,
"src": "61612:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12877,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61612:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12880,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61629:2:4",
"nodeType": "VariableDeclaration",
"scope": 12899,
"src": "61624:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12879,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61624:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12882,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61647:2:4",
"nodeType": "VariableDeclaration",
"scope": 12899,
"src": "61633:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12881,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61633:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12884,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61665:2:4",
"nodeType": "VariableDeclaration",
"scope": 12899,
"src": "61651:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12883,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61651:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "61611:57:4"
},
"returnParameters": {
"id": 12886,
"nodeType": "ParameterList",
"parameters": [],
"src": "61683:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12922,
"nodeType": "FunctionDefinition",
"src": "61797:181:4",
"body": {
"id": 12921,
"nodeType": "Block",
"src": "61872:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29",
"id": 12913,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "61922:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f",
"typeString": "literal_string \"log(address,bool,string,bool)\""
},
"value": "log(address,bool,string,bool)"
},
{
"id": 12914,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12901,
"src": "61955:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12915,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12903,
"src": "61959:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12916,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12905,
"src": "61963:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12917,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12907,
"src": "61967:2:4",
"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": 12911,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "61898:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12912,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "61902:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "61898:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12918,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61898:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12910,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "61882:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12919,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "61882:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12920,
"nodeType": "ExpressionStatement",
"src": "61882:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61806:3:4",
"parameters": {
"id": 12908,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12901,
"mutability": "mutable",
"name": "p0",
"nameLocation": "61818:2:4",
"nodeType": "VariableDeclaration",
"scope": 12922,
"src": "61810:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12900,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61810:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12903,
"mutability": "mutable",
"name": "p1",
"nameLocation": "61827:2:4",
"nodeType": "VariableDeclaration",
"scope": 12922,
"src": "61822:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12902,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61822:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12905,
"mutability": "mutable",
"name": "p2",
"nameLocation": "61845:2:4",
"nodeType": "VariableDeclaration",
"scope": 12922,
"src": "61831:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12904,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "61831:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12907,
"mutability": "mutable",
"name": "p3",
"nameLocation": "61854:2:4",
"nodeType": "VariableDeclaration",
"scope": 12922,
"src": "61849:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12906,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "61849:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "61809:48:4"
},
"returnParameters": {
"id": 12909,
"nodeType": "ParameterList",
"parameters": [],
"src": "61872:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12945,
"nodeType": "FunctionDefinition",
"src": "61984:187:4",
"body": {
"id": 12944,
"nodeType": "Block",
"src": "62062:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329",
"id": 12936,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62112:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc",
"typeString": "literal_string \"log(address,bool,string,address)\""
},
"value": "log(address,bool,string,address)"
},
{
"id": 12937,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12924,
"src": "62148:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12938,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12926,
"src": "62152:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12939,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12928,
"src": "62156:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 12940,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12930,
"src": "62160:2:4",
"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": 12934,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62088:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12935,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62092:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62088:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12941,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62088:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12933,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "62072:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12942,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62072:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12943,
"nodeType": "ExpressionStatement",
"src": "62072:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "61993:3:4",
"parameters": {
"id": 12931,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12924,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62005:2:4",
"nodeType": "VariableDeclaration",
"scope": 12945,
"src": "61997:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12923,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "61997:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12926,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62014:2:4",
"nodeType": "VariableDeclaration",
"scope": 12945,
"src": "62009:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12925,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62009:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12928,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62032:2:4",
"nodeType": "VariableDeclaration",
"scope": 12945,
"src": "62018:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12927,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62018:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12930,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62044:2:4",
"nodeType": "VariableDeclaration",
"scope": 12945,
"src": "62036:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12929,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62036:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "61996:51:4"
},
"returnParameters": {
"id": 12932,
"nodeType": "ParameterList",
"parameters": [],
"src": "62062:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12968,
"nodeType": "FunctionDefinition",
"src": "62177:170:4",
"body": {
"id": 12967,
"nodeType": "Block",
"src": "62243:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429",
"id": 12959,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62293:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463",
"typeString": "literal_string \"log(address,bool,bool,uint)\""
},
"value": "log(address,bool,bool,uint)"
},
{
"id": 12960,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12947,
"src": "62324:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12961,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12949,
"src": "62328:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12962,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12951,
"src": "62332:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12963,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12953,
"src": "62336:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463",
"typeString": "literal_string \"log(address,bool,bool,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 12957,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62269:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12958,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62273:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62269:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12964,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62269:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12956,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "62253:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12965,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62253:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12966,
"nodeType": "ExpressionStatement",
"src": "62253:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62186:3:4",
"parameters": {
"id": 12954,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12947,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62198:2:4",
"nodeType": "VariableDeclaration",
"scope": 12968,
"src": "62190:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12946,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62190:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12949,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62207:2:4",
"nodeType": "VariableDeclaration",
"scope": 12968,
"src": "62202:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12948,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62202:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12951,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62216:2:4",
"nodeType": "VariableDeclaration",
"scope": 12968,
"src": "62211:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12950,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62211:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12953,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62225:2:4",
"nodeType": "VariableDeclaration",
"scope": 12968,
"src": "62220:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12952,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "62220:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "62189:39:4"
},
"returnParameters": {
"id": 12955,
"nodeType": "ParameterList",
"parameters": [],
"src": "62243:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 12991,
"nodeType": "FunctionDefinition",
"src": "62353:181:4",
"body": {
"id": 12990,
"nodeType": "Block",
"src": "62428:106:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729",
"id": 12982,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62478:31:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300",
"typeString": "literal_string \"log(address,bool,bool,string)\""
},
"value": "log(address,bool,bool,string)"
},
{
"id": 12983,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12970,
"src": "62511:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 12984,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12972,
"src": "62515:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12985,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12974,
"src": "62519:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 12986,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12976,
"src": "62523:2:4",
"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": 12980,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62454:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 12981,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62458:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62454:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 12987,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62454:72:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 12979,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "62438:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 12988,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62438:89:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 12989,
"nodeType": "ExpressionStatement",
"src": "62438:89:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62362:3:4",
"parameters": {
"id": 12977,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12970,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62374:2:4",
"nodeType": "VariableDeclaration",
"scope": 12991,
"src": "62366:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12969,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62366:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12972,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62383:2:4",
"nodeType": "VariableDeclaration",
"scope": 12991,
"src": "62378:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12971,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62378:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12974,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62392:2:4",
"nodeType": "VariableDeclaration",
"scope": 12991,
"src": "62387:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12973,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62387:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12976,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62410:2:4",
"nodeType": "VariableDeclaration",
"scope": 12991,
"src": "62396:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 12975,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "62396:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "62365:48:4"
},
"returnParameters": {
"id": 12978,
"nodeType": "ParameterList",
"parameters": [],
"src": "62428:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13014,
"nodeType": "FunctionDefinition",
"src": "62540:170:4",
"body": {
"id": 13013,
"nodeType": "Block",
"src": "62606:104:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29",
"id": 13005,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62656:29:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634",
"typeString": "literal_string \"log(address,bool,bool,bool)\""
},
"value": "log(address,bool,bool,bool)"
},
{
"id": 13006,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12993,
"src": "62687:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13007,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12995,
"src": "62691:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13008,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12997,
"src": "62695:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13009,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12999,
"src": "62699:2:4",
"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": 13003,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62632:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13004,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62636:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62632:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13010,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62632:70:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13002,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "62616:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13011,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62616:87:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13012,
"nodeType": "ExpressionStatement",
"src": "62616:87:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62549:3:4",
"parameters": {
"id": 13000,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 12993,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62561:2:4",
"nodeType": "VariableDeclaration",
"scope": 13014,
"src": "62553:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 12992,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62553:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12995,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62570:2:4",
"nodeType": "VariableDeclaration",
"scope": 13014,
"src": "62565:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12994,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62565:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12997,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62579:2:4",
"nodeType": "VariableDeclaration",
"scope": 13014,
"src": "62574:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12996,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62574:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 12999,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62588:2:4",
"nodeType": "VariableDeclaration",
"scope": 13014,
"src": "62583:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 12998,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62583:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "62552:39:4"
},
"returnParameters": {
"id": 13001,
"nodeType": "ParameterList",
"parameters": [],
"src": "62606:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13037,
"nodeType": "FunctionDefinition",
"src": "62716:176:4",
"body": {
"id": 13036,
"nodeType": "Block",
"src": "62785:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329",
"id": 13028,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "62835:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953",
"typeString": "literal_string \"log(address,bool,bool,address)\""
},
"value": "log(address,bool,bool,address)"
},
{
"id": 13029,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13016,
"src": "62869:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13030,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13018,
"src": "62873:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13031,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13020,
"src": "62877:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13032,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13022,
"src": "62881:2:4",
"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": 13026,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62811:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13027,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62815:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62811:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13033,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62811:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13025,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "62795:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13034,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62795:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13035,
"nodeType": "ExpressionStatement",
"src": "62795:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62725:3:4",
"parameters": {
"id": 13023,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13016,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62737:2:4",
"nodeType": "VariableDeclaration",
"scope": 13037,
"src": "62729:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13015,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62729:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13018,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62746:2:4",
"nodeType": "VariableDeclaration",
"scope": 13037,
"src": "62741:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13017,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62741:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13020,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62755:2:4",
"nodeType": "VariableDeclaration",
"scope": 13037,
"src": "62750:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13019,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62750:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13022,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62767:2:4",
"nodeType": "VariableDeclaration",
"scope": 13037,
"src": "62759:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13021,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62759:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "62728:42:4"
},
"returnParameters": {
"id": 13024,
"nodeType": "ParameterList",
"parameters": [],
"src": "62785:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13060,
"nodeType": "FunctionDefinition",
"src": "62898:176:4",
"body": {
"id": 13059,
"nodeType": "Block",
"src": "62967:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429",
"id": 13051,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63017:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84",
"typeString": "literal_string \"log(address,bool,address,uint)\""
},
"value": "log(address,bool,address,uint)"
},
{
"id": 13052,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13039,
"src": "63051:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13053,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13041,
"src": "63055:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13054,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13043,
"src": "63059:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13055,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13045,
"src": "63063:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84",
"typeString": "literal_string \"log(address,bool,address,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 13049,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "62993:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13050,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "62997:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "62993:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13056,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62993:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13048,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "62977:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13057,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "62977:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13058,
"nodeType": "ExpressionStatement",
"src": "62977:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "62907:3:4",
"parameters": {
"id": 13046,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13039,
"mutability": "mutable",
"name": "p0",
"nameLocation": "62919:2:4",
"nodeType": "VariableDeclaration",
"scope": 13060,
"src": "62911:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13038,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62911:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13041,
"mutability": "mutable",
"name": "p1",
"nameLocation": "62928:2:4",
"nodeType": "VariableDeclaration",
"scope": 13060,
"src": "62923:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13040,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "62923:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13043,
"mutability": "mutable",
"name": "p2",
"nameLocation": "62940:2:4",
"nodeType": "VariableDeclaration",
"scope": 13060,
"src": "62932:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13042,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "62932:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13045,
"mutability": "mutable",
"name": "p3",
"nameLocation": "62949:2:4",
"nodeType": "VariableDeclaration",
"scope": 13060,
"src": "62944:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13044,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "62944:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "62910:42:4"
},
"returnParameters": {
"id": 13047,
"nodeType": "ParameterList",
"parameters": [],
"src": "62967:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13083,
"nodeType": "FunctionDefinition",
"src": "63080:187:4",
"body": {
"id": 13082,
"nodeType": "Block",
"src": "63158:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729",
"id": 13074,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63208:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453",
"typeString": "literal_string \"log(address,bool,address,string)\""
},
"value": "log(address,bool,address,string)"
},
{
"id": 13075,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13062,
"src": "63244:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13076,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13064,
"src": "63248:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13077,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13066,
"src": "63252:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13078,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13068,
"src": "63256:2:4",
"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": 13072,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63184:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13073,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63188:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63184:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13079,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63184:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13071,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "63168:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13080,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63168:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13081,
"nodeType": "ExpressionStatement",
"src": "63168:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63089:3:4",
"parameters": {
"id": 13069,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13062,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63101:2:4",
"nodeType": "VariableDeclaration",
"scope": 13083,
"src": "63093:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13061,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63093:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13064,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63110:2:4",
"nodeType": "VariableDeclaration",
"scope": 13083,
"src": "63105:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13063,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63105:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13066,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63122:2:4",
"nodeType": "VariableDeclaration",
"scope": 13083,
"src": "63114:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13065,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63114:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13068,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63140:2:4",
"nodeType": "VariableDeclaration",
"scope": 13083,
"src": "63126:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13067,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "63126:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "63092:51:4"
},
"returnParameters": {
"id": 13070,
"nodeType": "ParameterList",
"parameters": [],
"src": "63158:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13106,
"nodeType": "FunctionDefinition",
"src": "63273:176:4",
"body": {
"id": 13105,
"nodeType": "Block",
"src": "63342:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29",
"id": 13097,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63392:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1",
"typeString": "literal_string \"log(address,bool,address,bool)\""
},
"value": "log(address,bool,address,bool)"
},
{
"id": 13098,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13085,
"src": "63426:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13099,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13087,
"src": "63430:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13100,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13089,
"src": "63434:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13101,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13091,
"src": "63438:2:4",
"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": 13095,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63368:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13096,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63372:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63368:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13102,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63368:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13094,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "63352:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13103,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63352:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13104,
"nodeType": "ExpressionStatement",
"src": "63352:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63282:3:4",
"parameters": {
"id": 13092,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13085,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63294:2:4",
"nodeType": "VariableDeclaration",
"scope": 13106,
"src": "63286:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13084,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63286:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13087,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63303:2:4",
"nodeType": "VariableDeclaration",
"scope": 13106,
"src": "63298:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13086,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63298:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13089,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63315:2:4",
"nodeType": "VariableDeclaration",
"scope": 13106,
"src": "63307:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13088,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63307:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13091,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63324:2:4",
"nodeType": "VariableDeclaration",
"scope": 13106,
"src": "63319:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13090,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63319:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "63285:42:4"
},
"returnParameters": {
"id": 13093,
"nodeType": "ParameterList",
"parameters": [],
"src": "63342:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13129,
"nodeType": "FunctionDefinition",
"src": "63455:182:4",
"body": {
"id": 13128,
"nodeType": "Block",
"src": "63527:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329",
"id": 13120,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63577:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35",
"typeString": "literal_string \"log(address,bool,address,address)\""
},
"value": "log(address,bool,address,address)"
},
{
"id": 13121,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13108,
"src": "63614:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13122,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13110,
"src": "63618:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13123,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13112,
"src": "63622:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13124,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13114,
"src": "63626:2:4",
"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": 13118,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63553:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13119,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63557:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63553:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13125,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63553:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13117,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "63537:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13126,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63537:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13127,
"nodeType": "ExpressionStatement",
"src": "63537:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63464:3:4",
"parameters": {
"id": 13115,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13108,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63476:2:4",
"nodeType": "VariableDeclaration",
"scope": 13129,
"src": "63468:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13107,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63468:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13110,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63485:2:4",
"nodeType": "VariableDeclaration",
"scope": 13129,
"src": "63480:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13109,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "63480:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13112,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63497:2:4",
"nodeType": "VariableDeclaration",
"scope": 13129,
"src": "63489:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13111,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63489:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13114,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63509:2:4",
"nodeType": "VariableDeclaration",
"scope": 13129,
"src": "63501:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13113,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63501:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "63467:45:4"
},
"returnParameters": {
"id": 13116,
"nodeType": "ParameterList",
"parameters": [],
"src": "63527:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13152,
"nodeType": "FunctionDefinition",
"src": "63643:176:4",
"body": {
"id": 13151,
"nodeType": "Block",
"src": "63712:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c75696e7429",
"id": 13143,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63762:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6",
"typeString": "literal_string \"log(address,address,uint,uint)\""
},
"value": "log(address,address,uint,uint)"
},
{
"id": 13144,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13131,
"src": "63796:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13145,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13133,
"src": "63800:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13146,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13135,
"src": "63804:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 13147,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13137,
"src": "63808:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6",
"typeString": "literal_string \"log(address,address,uint,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 13141,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63738:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13142,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63742:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63738:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13148,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63738:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13140,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "63722:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13149,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63722:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13150,
"nodeType": "ExpressionStatement",
"src": "63722:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63652:3:4",
"parameters": {
"id": 13138,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13131,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63664:2:4",
"nodeType": "VariableDeclaration",
"scope": 13152,
"src": "63656:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13130,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63656:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13133,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63676:2:4",
"nodeType": "VariableDeclaration",
"scope": 13152,
"src": "63668:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13132,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63668:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13135,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63685:2:4",
"nodeType": "VariableDeclaration",
"scope": 13152,
"src": "63680:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13134,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "63680:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13137,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63694:2:4",
"nodeType": "VariableDeclaration",
"scope": 13152,
"src": "63689:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13136,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "63689:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "63655:42:4"
},
"returnParameters": {
"id": 13139,
"nodeType": "ParameterList",
"parameters": [],
"src": "63712:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13175,
"nodeType": "FunctionDefinition",
"src": "63825:187:4",
"body": {
"id": 13174,
"nodeType": "Block",
"src": "63903:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c737472696e6729",
"id": 13166,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "63953:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815",
"typeString": "literal_string \"log(address,address,uint,string)\""
},
"value": "log(address,address,uint,string)"
},
{
"id": 13167,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13154,
"src": "63989:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13168,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13156,
"src": "63993:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13169,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13158,
"src": "63997:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 13170,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13160,
"src": "64001:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815",
"typeString": "literal_string \"log(address,address,uint,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": 13164,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "63929:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13165,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "63933:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "63929:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13171,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63929:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13163,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "63913:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13172,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "63913:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13173,
"nodeType": "ExpressionStatement",
"src": "63913:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "63834:3:4",
"parameters": {
"id": 13161,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13154,
"mutability": "mutable",
"name": "p0",
"nameLocation": "63846:2:4",
"nodeType": "VariableDeclaration",
"scope": 13175,
"src": "63838:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13153,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63838:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13156,
"mutability": "mutable",
"name": "p1",
"nameLocation": "63858:2:4",
"nodeType": "VariableDeclaration",
"scope": 13175,
"src": "63850:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13155,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "63850:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13158,
"mutability": "mutable",
"name": "p2",
"nameLocation": "63867:2:4",
"nodeType": "VariableDeclaration",
"scope": 13175,
"src": "63862:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13157,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "63862:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13160,
"mutability": "mutable",
"name": "p3",
"nameLocation": "63885:2:4",
"nodeType": "VariableDeclaration",
"scope": 13175,
"src": "63871:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13159,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "63871:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "63837:51:4"
},
"returnParameters": {
"id": 13162,
"nodeType": "ParameterList",
"parameters": [],
"src": "63903:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13198,
"nodeType": "FunctionDefinition",
"src": "64018:176:4",
"body": {
"id": 13197,
"nodeType": "Block",
"src": "64087:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29",
"id": 13189,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64137:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411",
"typeString": "literal_string \"log(address,address,uint,bool)\""
},
"value": "log(address,address,uint,bool)"
},
{
"id": 13190,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13177,
"src": "64171:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13191,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13179,
"src": "64175:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13192,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13181,
"src": "64179:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 13193,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13183,
"src": "64183:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411",
"typeString": "literal_string \"log(address,address,uint,bool)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"expression": {
"id": 13187,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64113:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13188,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64117:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64113:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13194,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64113:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13186,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "64097:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13195,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64097:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13196,
"nodeType": "ExpressionStatement",
"src": "64097:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64027:3:4",
"parameters": {
"id": 13184,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13177,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64039:2:4",
"nodeType": "VariableDeclaration",
"scope": 13198,
"src": "64031:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13176,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64031:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13179,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64051:2:4",
"nodeType": "VariableDeclaration",
"scope": 13198,
"src": "64043:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13178,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64043:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13181,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64060:2:4",
"nodeType": "VariableDeclaration",
"scope": 13198,
"src": "64055:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13180,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "64055:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13183,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64069:2:4",
"nodeType": "VariableDeclaration",
"scope": 13198,
"src": "64064:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13182,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64064:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "64030:42:4"
},
"returnParameters": {
"id": 13185,
"nodeType": "ParameterList",
"parameters": [],
"src": "64087:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13221,
"nodeType": "FunctionDefinition",
"src": "64200:182:4",
"body": {
"id": 13220,
"nodeType": "Block",
"src": "64272:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c6164647265737329",
"id": 13212,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64322:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556",
"typeString": "literal_string \"log(address,address,uint,address)\""
},
"value": "log(address,address,uint,address)"
},
{
"id": 13213,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13200,
"src": "64359:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13214,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13202,
"src": "64363:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13215,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13204,
"src": "64367:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 13216,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13206,
"src": "64371:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556",
"typeString": "literal_string \"log(address,address,uint,address)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 13210,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64298:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13211,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64302:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64298:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13217,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64298:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13209,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "64282:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13218,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64282:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13219,
"nodeType": "ExpressionStatement",
"src": "64282:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64209:3:4",
"parameters": {
"id": 13207,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13200,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64221:2:4",
"nodeType": "VariableDeclaration",
"scope": 13221,
"src": "64213:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13199,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64213:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13202,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64233:2:4",
"nodeType": "VariableDeclaration",
"scope": 13221,
"src": "64225:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13201,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64225:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13204,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64242:2:4",
"nodeType": "VariableDeclaration",
"scope": 13221,
"src": "64237:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13203,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "64237:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13206,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64254:2:4",
"nodeType": "VariableDeclaration",
"scope": 13221,
"src": "64246:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13205,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64246:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "64212:45:4"
},
"returnParameters": {
"id": 13208,
"nodeType": "ParameterList",
"parameters": [],
"src": "64272:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13244,
"nodeType": "FunctionDefinition",
"src": "64388:187:4",
"body": {
"id": 13243,
"nodeType": "Block",
"src": "64466:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7429",
"id": 13235,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64516:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba",
"typeString": "literal_string \"log(address,address,string,uint)\""
},
"value": "log(address,address,string,uint)"
},
{
"id": 13236,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13223,
"src": "64552:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13237,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13225,
"src": "64556:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13238,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13227,
"src": "64560:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 13239,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13229,
"src": "64564:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba",
"typeString": "literal_string \"log(address,address,string,uint)\""
},
{
"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": 13233,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64492:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13234,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64496:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64492:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13240,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64492:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13232,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "64476:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13241,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64476:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13242,
"nodeType": "ExpressionStatement",
"src": "64476:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64397:3:4",
"parameters": {
"id": 13230,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13223,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64409:2:4",
"nodeType": "VariableDeclaration",
"scope": 13244,
"src": "64401:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13222,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64401:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13225,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64421:2:4",
"nodeType": "VariableDeclaration",
"scope": 13244,
"src": "64413:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13224,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64413:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13227,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64439:2:4",
"nodeType": "VariableDeclaration",
"scope": 13244,
"src": "64425:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13226,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64425:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13229,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64448:2:4",
"nodeType": "VariableDeclaration",
"scope": 13244,
"src": "64443:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13228,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "64443:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "64400:51:4"
},
"returnParameters": {
"id": 13231,
"nodeType": "ParameterList",
"parameters": [],
"src": "64466:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13267,
"nodeType": "FunctionDefinition",
"src": "64581:198:4",
"body": {
"id": 13266,
"nodeType": "Block",
"src": "64668:111:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729",
"id": 13258,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64718:36:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1",
"typeString": "literal_string \"log(address,address,string,string)\""
},
"value": "log(address,address,string,string)"
},
{
"id": 13259,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13246,
"src": "64756:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13260,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13248,
"src": "64760:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13261,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13250,
"src": "64764:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 13262,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13252,
"src": "64768:2:4",
"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": 13256,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64694:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13257,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64698:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64694:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13263,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64694:77:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13255,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "64678:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13264,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64678:94:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13265,
"nodeType": "ExpressionStatement",
"src": "64678:94:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64590:3:4",
"parameters": {
"id": 13253,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13246,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64602:2:4",
"nodeType": "VariableDeclaration",
"scope": 13267,
"src": "64594:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13245,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64594:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13248,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64614:2:4",
"nodeType": "VariableDeclaration",
"scope": 13267,
"src": "64606:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13247,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64606:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13250,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64632:2:4",
"nodeType": "VariableDeclaration",
"scope": 13267,
"src": "64618:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13249,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64618:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13252,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64650:2:4",
"nodeType": "VariableDeclaration",
"scope": 13267,
"src": "64636:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13251,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64636:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "64593:60:4"
},
"returnParameters": {
"id": 13254,
"nodeType": "ParameterList",
"parameters": [],
"src": "64668:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13290,
"nodeType": "FunctionDefinition",
"src": "64785:187:4",
"body": {
"id": 13289,
"nodeType": "Block",
"src": "64863:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29",
"id": 13281,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "64913:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd",
"typeString": "literal_string \"log(address,address,string,bool)\""
},
"value": "log(address,address,string,bool)"
},
{
"id": 13282,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13269,
"src": "64949:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13283,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13271,
"src": "64953:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13284,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13273,
"src": "64957:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 13285,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13275,
"src": "64961:2:4",
"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": 13279,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "64889:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13280,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "64893:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "64889:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13286,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64889:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13278,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "64873:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13287,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "64873:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13288,
"nodeType": "ExpressionStatement",
"src": "64873:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64794:3:4",
"parameters": {
"id": 13276,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13269,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64806:2:4",
"nodeType": "VariableDeclaration",
"scope": 13290,
"src": "64798:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13268,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64798:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13271,
"mutability": "mutable",
"name": "p1",
"nameLocation": "64818:2:4",
"nodeType": "VariableDeclaration",
"scope": 13290,
"src": "64810:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13270,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64810:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13273,
"mutability": "mutable",
"name": "p2",
"nameLocation": "64836:2:4",
"nodeType": "VariableDeclaration",
"scope": 13290,
"src": "64822:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13272,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "64822:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13275,
"mutability": "mutable",
"name": "p3",
"nameLocation": "64845:2:4",
"nodeType": "VariableDeclaration",
"scope": 13290,
"src": "64840:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13274,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "64840:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "64797:51:4"
},
"returnParameters": {
"id": 13277,
"nodeType": "ParameterList",
"parameters": [],
"src": "64863:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13313,
"nodeType": "FunctionDefinition",
"src": "64978:193:4",
"body": {
"id": 13312,
"nodeType": "Block",
"src": "65059:112:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329",
"id": 13304,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65109:37:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687",
"typeString": "literal_string \"log(address,address,string,address)\""
},
"value": "log(address,address,string,address)"
},
{
"id": 13305,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13292,
"src": "65148:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13306,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13294,
"src": "65152:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13307,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13296,
"src": "65156:2:4",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"id": 13308,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13298,
"src": "65160:2:4",
"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": 13302,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65085:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13303,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65089:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65085:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13309,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65085:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13301,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "65069:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13310,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65069:95:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13311,
"nodeType": "ExpressionStatement",
"src": "65069:95:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "64987:3:4",
"parameters": {
"id": 13299,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13292,
"mutability": "mutable",
"name": "p0",
"nameLocation": "64999:2:4",
"nodeType": "VariableDeclaration",
"scope": 13313,
"src": "64991:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13291,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "64991:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13294,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65011:2:4",
"nodeType": "VariableDeclaration",
"scope": 13313,
"src": "65003:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13293,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65003:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13296,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65029:2:4",
"nodeType": "VariableDeclaration",
"scope": 13313,
"src": "65015:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13295,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "65015:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13298,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65041:2:4",
"nodeType": "VariableDeclaration",
"scope": 13313,
"src": "65033:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13297,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65033:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "64990:54:4"
},
"returnParameters": {
"id": 13300,
"nodeType": "ParameterList",
"parameters": [],
"src": "65059:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13336,
"nodeType": "FunctionDefinition",
"src": "65177:176:4",
"body": {
"id": 13335,
"nodeType": "Block",
"src": "65246:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429",
"id": 13327,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65296:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e",
"typeString": "literal_string \"log(address,address,bool,uint)\""
},
"value": "log(address,address,bool,uint)"
},
{
"id": 13328,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13315,
"src": "65330:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13329,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13317,
"src": "65334:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13330,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13319,
"src": "65338:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13331,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13321,
"src": "65342:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e",
"typeString": "literal_string \"log(address,address,bool,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 13325,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65272:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13326,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65276:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65272:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13332,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65272:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13324,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "65256:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13333,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65256:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13334,
"nodeType": "ExpressionStatement",
"src": "65256:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65186:3:4",
"parameters": {
"id": 13322,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13315,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65198:2:4",
"nodeType": "VariableDeclaration",
"scope": 13336,
"src": "65190:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13314,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65190:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13317,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65210:2:4",
"nodeType": "VariableDeclaration",
"scope": 13336,
"src": "65202:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13316,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65202:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13319,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65219:2:4",
"nodeType": "VariableDeclaration",
"scope": 13336,
"src": "65214:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13318,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65214:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13321,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65228:2:4",
"nodeType": "VariableDeclaration",
"scope": 13336,
"src": "65223:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13320,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "65223:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "65189:42:4"
},
"returnParameters": {
"id": 13323,
"nodeType": "ParameterList",
"parameters": [],
"src": "65246:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13359,
"nodeType": "FunctionDefinition",
"src": "65359:187:4",
"body": {
"id": 13358,
"nodeType": "Block",
"src": "65437:109:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729",
"id": 13350,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65487:34:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88",
"typeString": "literal_string \"log(address,address,bool,string)\""
},
"value": "log(address,address,bool,string)"
},
{
"id": 13351,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13338,
"src": "65523:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13352,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13340,
"src": "65527:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13353,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13342,
"src": "65531:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13354,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13344,
"src": "65535:2:4",
"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": 13348,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65463:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13349,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65467:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65463:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13355,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65463:75:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13347,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "65447:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13356,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65447:92:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13357,
"nodeType": "ExpressionStatement",
"src": "65447:92:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65368:3:4",
"parameters": {
"id": 13345,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13338,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65380:2:4",
"nodeType": "VariableDeclaration",
"scope": 13359,
"src": "65372:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13337,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65372:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13340,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65392:2:4",
"nodeType": "VariableDeclaration",
"scope": 13359,
"src": "65384:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13339,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65384:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13342,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65401:2:4",
"nodeType": "VariableDeclaration",
"scope": 13359,
"src": "65396:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13341,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65396:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13344,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65419:2:4",
"nodeType": "VariableDeclaration",
"scope": 13359,
"src": "65405:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13343,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "65405:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "65371:51:4"
},
"returnParameters": {
"id": 13346,
"nodeType": "ParameterList",
"parameters": [],
"src": "65437:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13382,
"nodeType": "FunctionDefinition",
"src": "65552:176:4",
"body": {
"id": 13381,
"nodeType": "Block",
"src": "65621:107:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29",
"id": 13373,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65671:32:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65",
"typeString": "literal_string \"log(address,address,bool,bool)\""
},
"value": "log(address,address,bool,bool)"
},
{
"id": 13374,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13361,
"src": "65705:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13375,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13363,
"src": "65709:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13376,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13365,
"src": "65713:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13377,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13367,
"src": "65717:2:4",
"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": 13371,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65647:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13372,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65651:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65647:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13378,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65647:73:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13370,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "65631:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13379,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65631:90:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13380,
"nodeType": "ExpressionStatement",
"src": "65631:90:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65561:3:4",
"parameters": {
"id": 13368,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13361,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65573:2:4",
"nodeType": "VariableDeclaration",
"scope": 13382,
"src": "65565:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13360,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65565:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13363,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65585:2:4",
"nodeType": "VariableDeclaration",
"scope": 13382,
"src": "65577:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13362,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65577:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13365,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65594:2:4",
"nodeType": "VariableDeclaration",
"scope": 13382,
"src": "65589:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13364,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65589:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13367,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65603:2:4",
"nodeType": "VariableDeclaration",
"scope": 13382,
"src": "65598:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13366,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65598:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "65564:42:4"
},
"returnParameters": {
"id": 13369,
"nodeType": "ParameterList",
"parameters": [],
"src": "65621:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13405,
"nodeType": "FunctionDefinition",
"src": "65734:182:4",
"body": {
"id": 13404,
"nodeType": "Block",
"src": "65806:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329",
"id": 13396,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "65856:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c",
"typeString": "literal_string \"log(address,address,bool,address)\""
},
"value": "log(address,address,bool,address)"
},
{
"id": 13397,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13384,
"src": "65893:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13398,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13386,
"src": "65897:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13399,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13388,
"src": "65901:2:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"id": 13400,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13390,
"src": "65905:2:4",
"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": 13394,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "65832:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13395,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "65836:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "65832:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13401,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65832:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13393,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "65816:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13402,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "65816:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13403,
"nodeType": "ExpressionStatement",
"src": "65816:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65743:3:4",
"parameters": {
"id": 13391,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13384,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65755:2:4",
"nodeType": "VariableDeclaration",
"scope": 13405,
"src": "65747:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13383,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65747:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13386,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65767:2:4",
"nodeType": "VariableDeclaration",
"scope": 13405,
"src": "65759:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13385,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65759:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13388,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65776:2:4",
"nodeType": "VariableDeclaration",
"scope": 13405,
"src": "65771:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13387,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "65771:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13390,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65788:2:4",
"nodeType": "VariableDeclaration",
"scope": 13405,
"src": "65780:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13389,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65780:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "65746:45:4"
},
"returnParameters": {
"id": 13392,
"nodeType": "ParameterList",
"parameters": [],
"src": "65806:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13428,
"nodeType": "FunctionDefinition",
"src": "65922:182:4",
"body": {
"id": 13427,
"nodeType": "Block",
"src": "65994:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7429",
"id": 13419,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66044:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028",
"typeString": "literal_string \"log(address,address,address,uint)\""
},
"value": "log(address,address,address,uint)"
},
{
"id": 13420,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13407,
"src": "66081:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13421,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13409,
"src": "66085:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13422,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13411,
"src": "66089:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13423,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13413,
"src": "66093:2:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028",
"typeString": "literal_string \"log(address,address,address,uint)\""
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 13417,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66020:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13418,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66024:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66020:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13424,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66020:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13416,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "66004:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13425,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66004:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13426,
"nodeType": "ExpressionStatement",
"src": "66004:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "65931:3:4",
"parameters": {
"id": 13414,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13407,
"mutability": "mutable",
"name": "p0",
"nameLocation": "65943:2:4",
"nodeType": "VariableDeclaration",
"scope": 13428,
"src": "65935:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13406,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65935:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13409,
"mutability": "mutable",
"name": "p1",
"nameLocation": "65955:2:4",
"nodeType": "VariableDeclaration",
"scope": 13428,
"src": "65947:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13408,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65947:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13411,
"mutability": "mutable",
"name": "p2",
"nameLocation": "65967:2:4",
"nodeType": "VariableDeclaration",
"scope": 13428,
"src": "65959:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13410,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "65959:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13413,
"mutability": "mutable",
"name": "p3",
"nameLocation": "65976:2:4",
"nodeType": "VariableDeclaration",
"scope": 13428,
"src": "65971:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 13412,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "65971:4:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "65934:45:4"
},
"returnParameters": {
"id": 13415,
"nodeType": "ParameterList",
"parameters": [],
"src": "65994:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13451,
"nodeType": "FunctionDefinition",
"src": "66110:193:4",
"body": {
"id": 13450,
"nodeType": "Block",
"src": "66191:112:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729",
"id": 13442,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66241:37:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025",
"typeString": "literal_string \"log(address,address,address,string)\""
},
"value": "log(address,address,address,string)"
},
{
"id": 13443,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13430,
"src": "66280:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13444,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13432,
"src": "66284:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13445,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13434,
"src": "66288:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13446,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13436,
"src": "66292:2:4",
"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": 13440,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66217:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13441,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66221:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66217:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13447,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66217:78:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13439,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "66201:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13448,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66201:95:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13449,
"nodeType": "ExpressionStatement",
"src": "66201:95:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66119:3:4",
"parameters": {
"id": 13437,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13430,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66131:2:4",
"nodeType": "VariableDeclaration",
"scope": 13451,
"src": "66123:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13429,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66123:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13432,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66143:2:4",
"nodeType": "VariableDeclaration",
"scope": 13451,
"src": "66135:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13431,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66135:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13434,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66155:2:4",
"nodeType": "VariableDeclaration",
"scope": 13451,
"src": "66147:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13433,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66147:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13436,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66173:2:4",
"nodeType": "VariableDeclaration",
"scope": 13451,
"src": "66159:16:4",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 13435,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "66159:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "66122:54:4"
},
"returnParameters": {
"id": 13438,
"nodeType": "ParameterList",
"parameters": [],
"src": "66191:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13474,
"nodeType": "FunctionDefinition",
"src": "66309:182:4",
"body": {
"id": 13473,
"nodeType": "Block",
"src": "66381:110:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29",
"id": 13465,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66431:35:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb",
"typeString": "literal_string \"log(address,address,address,bool)\""
},
"value": "log(address,address,address,bool)"
},
{
"id": 13466,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13453,
"src": "66468:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13467,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13455,
"src": "66472:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13468,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13457,
"src": "66476:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13469,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13459,
"src": "66480:2:4",
"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": 13463,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66407:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13464,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66411:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66407:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13470,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66407:76:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13462,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "66391:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13471,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66391:93:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13472,
"nodeType": "ExpressionStatement",
"src": "66391:93:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66318:3:4",
"parameters": {
"id": 13460,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13453,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66330:2:4",
"nodeType": "VariableDeclaration",
"scope": 13474,
"src": "66322:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13452,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66322:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13455,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66342:2:4",
"nodeType": "VariableDeclaration",
"scope": 13474,
"src": "66334:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13454,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66334:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13457,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66354:2:4",
"nodeType": "VariableDeclaration",
"scope": 13474,
"src": "66346:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13456,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66346:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13459,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66363:2:4",
"nodeType": "VariableDeclaration",
"scope": 13474,
"src": "66358:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13458,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "66358:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "66321:45:4"
},
"returnParameters": {
"id": 13461,
"nodeType": "ParameterList",
"parameters": [],
"src": "66381:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
},
{
"id": 13497,
"nodeType": "FunctionDefinition",
"src": "66497:188:4",
"body": {
"id": 13496,
"nodeType": "Block",
"src": "66572:113:4",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329",
"id": 13488,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "66622:38:4",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5",
"typeString": "literal_string \"log(address,address,address,address)\""
},
"value": "log(address,address,address,address)"
},
{
"id": 13489,
"name": "p0",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13476,
"src": "66662:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13490,
"name": "p1",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13478,
"src": "66666:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13491,
"name": "p2",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13480,
"src": "66670:2:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 13492,
"name": "p3",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13482,
"src": "66674:2:4",
"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": 13486,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "66598:3:4",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 13487,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "66602:19:4",
"memberName": "encodeWithSignature",
"nodeType": "MemberAccess",
"src": "66598:23:4",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
"typeString": "function (string memory) pure returns (bytes memory)"
}
},
"id": 13493,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66598:79:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 13485,
"name": "_sendLogPayload",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5458,
"src": "66582:15:4",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (bytes memory) view"
}
},
"id": 13494,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "66582:96:4",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 13495,
"nodeType": "ExpressionStatement",
"src": "66582:96:4"
}
]
},
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "log",
"nameLocation": "66506:3:4",
"parameters": {
"id": 13483,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 13476,
"mutability": "mutable",
"name": "p0",
"nameLocation": "66518:2:4",
"nodeType": "VariableDeclaration",
"scope": 13497,
"src": "66510:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13475,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66510:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13478,
"mutability": "mutable",
"name": "p1",
"nameLocation": "66530:2:4",
"nodeType": "VariableDeclaration",
"scope": 13497,
"src": "66522:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13477,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66522:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13480,
"mutability": "mutable",
"name": "p2",
"nameLocation": "66542:2:4",
"nodeType": "VariableDeclaration",
"scope": 13497,
"src": "66534:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13479,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66534:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13482,
"mutability": "mutable",
"name": "p3",
"nameLocation": "66554:2:4",
"nodeType": "VariableDeclaration",
"scope": 13497,
"src": "66546:10:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 13481,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "66546:7:4",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "66509:48:4"
},
"returnParameters": {
"id": 13484,
"nodeType": "ParameterList",
"parameters": [],
"src": "66572:0:4"
},
"scope": 13498,
"stateMutability": "view",
"virtual": false,
"visibility": "internal"
}
],
"abstract": false,
"baseContracts": [],
"canonicalName": "console",
"contractDependencies": [],
"contractKind": "library",
"fullyImplemented": true,
"linearizedBaseContracts": [
13498
],
"name": "console",
"nameLocation": "74:7:4",
"scope": 13499,
"usedErrors": []
}
],
"license": "MIT"
},
"id": 4
}